| 21 | return h.vm.refs[ctx.wrapRef]; |
| 22 | }, |
| 23 | validate(callback) { |
| 24 | return new Promise((resolve, reject) => { |
| 25 | const forms = api.children; |
| 26 | const all = [h.$manager.validate()]; |
| 27 | forms.filter(v=>!v.isScope).forEach(v => { |
| 28 | all.push(v.validate()); |
| 29 | }) |
| 30 | Promise.all(all).then(() => { |
| 31 | resolve(true); |
| 32 | callback && callback(true); |
| 33 | }).catch((e) => { |
| 34 | reject(e); |
| 35 | callback && callback(e); |
| 36 | h.vm.emit('validate-fail', e, {api}); |
| 37 | h.emitEvent('validate-fail', e, {api}); |
| 38 | }) |
| 39 | }); |
| 40 | }, |
| 41 | validateField(field, callback) { |
| 42 | return new Promise((resolve, reject) => { |
| 43 | const flag = typeof field === 'object'; |