5

骨干网中的验证

我正在使用 Backbone 构建一些复杂的表单。如果我要对我拥有的视图类型进行分类,我会说我有模型视图和集合视图。其中模型视图代表单个实体信息,集合视图代表重复表单(例如创建多个登录)。

我正在使用模型绑定插件进行双向绑定,并且表单工作正常,但是我没有实现任何客户端验证。我正在考虑采用模型验证路线,但是我意识到我想要客户端验证的原因是显示消息并通知用户更常见的错误,而不是真正确保数据的完整性,因为这是由服务器完成的.

我很想听听关于哪种方法好的任何模式/想法。

如果这有任何帮助,我已经有 jquery 验证。

4

2 回答 2

1

我自己的当前项目解决方案是用于验证字段的jQuery.ValidateForm插件和用于处理表单提交和处理服务器错误的自定义视图。

验证插件在文档方面远非完美,但是一旦您从其源代码中了解了幕后发生的事情,事情就会大大改善。它非常灵活,可以完成任务并且易于扩展。

不能说我对为Form视图和解决方案的整体抽象级别编写的大量自定义代码感到满意,但这是我今天能找到的最好的东西。

于 2012-12-04T13:20:23.043 回答
0

我认为最好通过在 Backbone 中实现的模型验证来进行验证。这样,它始终处于中心位置并阻止任何保存被发送到服务器。实现一个简单的帮助对象,该对象存储帮助您验证电子邮件等功能,您应该没问题。

如果您想在每个 keyup 上进行验证,并且如果它有效,您可以尝试手动触发 model.validate(),如果它有效,您可能需要考虑一起删除 jQuery 验证。

于 2012-12-04T12:28:40.170 回答