liuyinglong / verify

71 stars 17 forks source link

值为空 #4

Open MrChen1993 opened 7 years ago

MrChen1993 commented 7 years ago

verify.js第30行,var value = _.get(vm, field); 这里得到的value可能为undefined,这时候应该设置成""或者直接返回,否则会出现以下异常

verify.js?e6eb:68 Uncaught TypeError: Cannot read property 'length' of undefined at VueComponent.validate (verify.js?e6eb:68) at eval (verify.js?e6eb:35) at Array.map () at VueComponent.validate (verify.js?e6eb:34) at HTMLInputElement.eval (verify.js?e6eb:158)

解决方式如下:

const orElse = value => this!==null?this:value
var value = _.get(vm, field)::orElse('')