0

至少有三个可能的验证库可以很好地与 Knockout 配合使用。这些包括:

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

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

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

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

是否有人将这两个验证插件中的任何一个与 Upshot 及其从服务器公开的实体元数据结合使用?

如果是这样,您能否告诉我建议将两者中的哪一个用于一般用途,并可能提供一些有关其实施的提示?

谢谢!

4

2 回答 2

1

如果您的问题是验证,我认为这可能对您有好处。

http://www.asp.net/single-page-application/spa-samples/samples-a-tour-through-spa/scenario-four-update-multiple-entities

于 2012-06-05T05:16:53.513 回答
1

在我当前的项目中,我使用的是 Knockout.Validation 插件。我发现它几乎在所有方面都优于 Knock-Knock。它支持我能想象到的所有用例。我没有专门将它与结果一起使用,但这是我使用淘汰赛 js 进行验证的图书馆。

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

于 2012-07-05T18:24:17.457 回答