From f41404931107cecc59696b3fac40667f69aef4df Mon Sep 17 00:00:00 2001 From: baiyaaaaa Date: Fri, 23 Dec 2016 00:49:45 +0800 Subject: [PATCH] fix form async validate bug (#1936) --- packages/form/src/form.vue | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/form/src/form.vue b/packages/form/src/form.vue index b00634e44..b3f75605d 100644 --- a/packages/form/src/form.vue +++ b/packages/form/src/form.vue @@ -54,12 +54,13 @@ }, validate(callback) { let valid = true; + let count = 0; this.fields.forEach((field, index) => { field.validate('', errors => { if (errors) { valid = false; } - if (typeof callback === 'function' && index === this.fields.length - 1) { + if (typeof callback === 'function' && ++count === this.fields.length) { callback(valid); } });