Merge pull request #2018 from Baoyx007/patch-1
feat(form) : support promise for validate method #1857
This commit is contained in:
commit
1231c1ab64
1 changed files with 17 additions and 11 deletions
|
@ -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];
|
||||||
|
|
Loading…
Add table
Reference in a new issue