oak-frontend-base/lib/miniprogram_npm/lin-ui/behaviors/validator.js

21 lines
539 B
JavaScript

// eslint-disable-next-line no-undef
export default Behavior({
definitionFilter(defFields) {
const {
properties
} = defFields;
const propsKey = Object.keys(properties);
propsKey.forEach(name => {
const {
options
} = properties[name];
if (options) {
properties[name].observer = function (newValue) {
if (!options.includes(newValue) && newValue) {
console.error(`${name}: ${newValue} must be in the [${options}]`);
}
};
}
});
}
});