0

Knockout でうまく機能する可能性のある検証ライブラリが少なくとも 3 つあります。これらには以下が含まれます:

  • jQuery 検証 (jQuery プラグイン)
  • Knockout.Validation [ノックアウト プラグイン] (https://github.com/ericmbarnard/Knockout-Validation)
  • ノックノック検証【ノックアウトプラグイン】 (https://github.com/Enome/knockknock)

おそらく、標準の jQuery Validation を使用するには、すべてのフォーム入力フィールドで「uniqueName」バインディングが必要です。Knockout は通常、これを必要としないため、(バインディングを通じて) 要求されない限り提供されません。

2 つの提供された Knockout 検証プラグインがあります。これらは、Knockout.Validation と Knock-Knock 検証です。Knockout.Validation は最近更新されましたが、Knock-Knock 検証は約 1 年更新されていません。

私の仮定では、おそらく標準の jQuery 検証または Knock-Knock 検証のいずれかが、Knockout および Upshot で使用するための推奨される標準である可能性があります。

これら 2 つの検証プラグインのいずれかを、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 プラグインを使用しています。ほとんどすべての点で、ノックノックよりも優れていることがわかりました。私が想像できるあらゆるユースケースをサポートしています。特にアップショットで使用したことはありませんが、ノックアウト js を使用した検証のためにライブラリにアクセスしています。

ビューモデルでの手動の DOM 操作は MVVM の精神に沿わず、間違いなく目的を無効にするため、jQuery Validation は推奨されません。全体のポイントは、DOM から抽象化し、VM の観点から考えることにあります。

于 2012-07-05T18:24:17.457 に答える