KnockoutJs検証プラグインを使用しようとしましたが、問題が発生しました。入力からデータを投稿する前に値を検証し、正しい場合は投稿してビューモデルをデフォルトの状態にリセットし、値が正しくない場合は css クラスを追加して (またはエラーメッセージを追加して) 入力を赤い境界線にラップします)。問題は、これが一度しか機能しないことです: データを投稿した後、ビューモデルをデフォルトの状態にリセットすると (前に述べたように)、入力フィールドが空になり、この空のデータを投稿しようとすると検証は機能しますが、css クラスは機能しません。 t 適用します (エラー メッセージは表示されません)。私のフィドルの例を試してみてください。何が問題なのですか?
* [アップデート]。
だから、回避策を見つけました: data-bind 属性に追加のコードを追加するだけです
validationElement: itemToAdd().Name
そのはず
<input data-bind='value: itemToAdd().Name, validationElement: itemToAdd().Name' />
動作しますが、見栄えが悪いです。とにかく、誰かが私の以前のコードを修正できれば、それは良いことです。