16

Knockout.js と Knockout-Validation を使用してページをセットアップしています。

ページの読み込み中に、選択ボックスに別のプラグインを配置して、変更を開始し、検証を開始しました。JS を使用してそのエラーをクリアできるようにする必要があります。これにより、新しい外観の UI から始めて、フォームの投稿または選択ボックスの変更に関するフィードバックを提供できます。

Knockout-Validation でエラーをクリアできるものが見つかりません。

4

5 に答える 5

31

おそらく、ノックアウト検証ですでに実装されているものに従うより良い方法は、property.isModified(false);

リセットするビューモデル全体がある場合は、検証済みのすべてのプロパティをループして呼び出しますisModified(false)

エリック・バーナードのコメントはこちら

それが役立つことを願っています

于 2013-01-24T21:51:55.357 に答える
25

遅い答えですが、誰かがそれを必要とする場合:

// assuming the ko.observable on the checkbox is called propBoolean
var propBooleanlValid = ko.validation.group(self.propBoolean, { deep: false });
propBooleanlValid .showAllMessages(false);

次の検証までメッセージを非表示にします。

于 2013-06-06T04:46:29.480 に答える
4

このプルリクエストを実装して答えを見つけました。

https://github.com/Knockout-Contrib/Knockout-Validation/pull/184

必要な機能を提供してくれます。

于 2012-12-05T16:20:31.560 に答える
0

エンティティ マネージャを使用する場合、entityAspect は他のすべてのエンティティに接続されているため、検証に含めないようにしてください。ノックアウト検証エラーをロールバックする方法も参照 してください。

于 2016-07-14T11:06:47.500 に答える