Upshot / Knockout建筑最佳实践 - 哪个客户端验证库应该与Knockout和Upshot一起使用?

时间:2012-05-23 04:01:34

标签: validation jquery-validate knockout.js upshot

至少有三种可能的验证库可以与Knockout配合使用。其中包括:

  • jQuery验证(jQuery插件)
  • Knockout.Validation [Knockout Plugin](https://github.com/ericmbarnard/Knockout-Validation)
  • Knock-Knock Validation [Knockout Plugin](https://github.com/Enome/knockknock)

据推测,使用标准jQuery验证需要在所有表单输入字段上绑定“uniqueName”。 Knockout通常不需要这样,因此除非提出要求(通过绑定),否则不会提供。

有两个贡献的Knockout验证插件。这些是Knockout.Validation和Knock-Knock验证。我注意到Knockout.Validation最近已更新,但Knock-Knock验证在大约一年内没有更新。

我的假设可能是标准的jQuery验证或Knock-Knock验证可能是与Knockout和Upshot一起使用的首选标准。

有没有人将这两个验证插件中的任何一个与Upshot一起使用,以及它从服务器公开的实体元数据?

如果是这样,你能告诉我哪一个被推荐用于一般用途,并且可能提供一些有关其实施的提示吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

在我当前的项目中,我使用的是Knockout.Validation插件。我发现它几乎在所有方面都优于Knock-Knock。它支持我能想象的每个用例。我没有特别使用它与upshot,但是我可以使用knockout js进入库进行验证。

不建议使用jQuery验证,因为视图模型中的手动DOM操作不符合MVVM的精神,并且可以说是无法实现目的 - 重点是从DOM中抽象出来并根据VM进行思考