1.0.2
macOS/Chrome 54
2.1.3
https://jsfiddle.net/x4storm/d5dofm9c/
点击验证全部,验证单个,单个异步验证。其结果,api接口不统一。
validate(cb)
cb 会接受一个代表验证通过的布尔值,为真则通过。
而validateField(prop, cb)
cb接受的参数又变成nodejs的风格了。验证通过为null,验证不通过,异步为callback里传递的内容,同步为验证的字段信息。
传值为 null
则通过, 是自己观察后得出的结论,不知是否是框架原先就这样设置的,所以需要解除疑惑。
请问,这两个API参数不统一,是属于原本的设计吗?
如果是,请在文档中明确说明,以免造成误解,担心有坑。
同步与异步回调参数不统一确实是有问题的,下版本会进行修正。对整个表单进行验证回调参数以布尔值来代表是否通过是设计中的,一般认为整体表单的验证用户只关心最后的结果。
@baiyaaaaa 嗯,单个字段的验证可以加强下。因为存在类似这样的情况:
获取验证码,要对填写手机号的字段进行验证
请问validateField应该怎么判断是否校验通过呢?注册回调方法,在校验成功的情况下,回调 方法并没有调用,应如何解决此问题呢?
Most helpful comment
@baiyaaaaa 嗯,单个字段的验证可以加强下。因为存在类似这样的情况:
获取验证码,要对填写手机号的字段进行验证