Browse Source

Form: validate method reject error info (#21374)

好多大米 3 years ago
parent
commit
6ae261d840
2 changed files with 4 additions and 4 deletions
  1. 2 2
      packages/form/src/form.vue
  2. 2 2
      test/unit/specs/form.spec.js

+ 2 - 2
packages/form/src/form.vue

@@ -116,8 +116,8 @@
         // if no callback, return promise
         if (typeof callback !== 'function' && window.Promise) {
           promise = new window.Promise((resolve, reject) => {
-            callback = function(valid) {
-              valid ? resolve(valid) : reject(valid);
+            callback = function(valid, invalidFields) {
+              valid ? resolve(valid) : reject(invalidFields);
             };
           });
         }

+ 2 - 2
test/unit/specs/form.spec.js

@@ -921,8 +921,8 @@ describe('Form', () => {
           };
         }
       }, true);
-      vm.$refs.form.validate().catch(validFailed => {
-        expect(validFailed).to.false;
+      vm.$refs.form.validate().catch(invalidFields => {
+        expect(invalidFields.name[0].message).to.be.equal('长度至少为5');
         done();
       });
     });