2

モデルの検証を実行するために、ノックアウト検証プラグインを使用しています。

モデルで直接ではなく、追加のオブザーバブルでユーザー入力を検証できるノックアウト エクステンダーを作成しました。概念は、入力が有効になるまでモデルを変更しないようにすることです。ユーザーがお金のフィールドに入力していると想像してください。入力時に間違いを犯す可能性があり、値は NaN で解決され、計算されたオブザーバブルなどの更新がトリガーされます。したがって、検証済みの値のみを使用しています。

私の問題は、エクステンダーをノックアウト検証で深いグループ検証と連携させる方法がわからないことです。検証がツリーを通過し、追加のオブザーバブルに入らないことを理解しています。

私の問題を実証するために、簡単な jsfiddle を嘲笑しました: http://jsfiddle.net/maciej/WtDRS/

私のエクステンダーは myNumber と呼ばれます。このエクステンダーは、後でお金、日付、パーセントエクステンダーなどに進化します。

何か案は?ありがとう

4

1 に答える 1

2

深いグループ検証を有効にする必要がありますか?

ko.validation.configure({
   grouping: {
       deep: true
   }
});
于 2012-10-04T22:03:52.757 に答える