async-validator
async-validator copied to clipboard
调用validate方法时,不在source内的rules也被验证了
function validateFormFields(fieldMap, opts) { if (!this.validator) return const valueMap = fieldMap || this.valueMap const options = { first: false, firstFields: true, suppressWarning: false, ...opts } return this.validator .validate(valueMap, options) .catch(({ errors, fields }) => { Object.keys(valueMap).forEach((name) => { if (!this.listeners[name]) return let filedErrors = fields ? fields[name] : null if (filedErrors && options.firstFields) filedErrors = filedErrors[0] const afterValidate = this.listeners[name] afterValidate && afterValidate(filedErrors, name) }) return { errors, fields } }) },