async-validator、iview-ui中碰到有值提示为空的原因

31次阅读

共计 292 个字符,预计需要花费 1 分钟才能阅读完成。

起因
使用 iview-ui 写的后台管理系统时,碰到提交表单的时候正常。但是根据 id 获取值赋值给表单对象时,表单验证提示为空?!
问题解决
后来我才发现原因:后来问题在表单值的类型上这是提交给接口的值

这是接口返回值,一个是 String 类型的,一个是 Number 类型的,而 async-validator 验证在 rules 里不设置 Number 类型是无法识别的。
async-validator 的设定是严格的类型区分,所以才会有这个问题,规范写就是一开始都把类型区分好。赶项目(比方说我)就把返回值都转成 string 类型。
后来才想起来这个小问题之前是碰到过的自己给忘了,很尴尬。记一下,免得下次又忘记。

正文完
 0