Merge pull request #2018 from Baoyx007/patch-1

feat(form) : support promise for validate method #1857
This commit is contained in:
Aresn 2017-10-30 02:46:05 -05:00 committed by GitHub
commit 1231c1ab64
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -57,6 +57,7 @@
}); });
}, },
validate(callback) { validate(callback) {
return new Promise(resolve => {
let valid = true; let valid = true;
let count = 0; let count = 0;
this.fields.forEach(field => { this.fields.forEach(field => {
@ -64,11 +65,16 @@
if (errors) { if (errors) {
valid = false; valid = false;
} }
if (typeof callback === 'function' && ++count === this.fields.length) { if (++count === this.fields.length) {
// all finish
resolve(valid)
if (typeof callback === 'function') {
callback(valid); callback(valid);
} }
}
}); });
}); });
})
}, },
validateField(prop, cb) { validateField(prop, cb) {
const field = this.fields.filter(field => field.prop === prop)[0]; const field = this.fields.filter(field => field.prop === prop)[0];