1

ノックアウト検証では、観察可能な値を変更する可能性のあるコントロールでキーがヒットされた場合にのみ検証が実行されるようです。

初めてバインドするとき、検証は実行されません (初期値が無効な場合、メッセージは表示されません)。検証が実行されるように、入力コントロールの 1 つに注目して手紙を書き、フォーカスを外すだけで済みます。

最初のバインドの直後に、各コントロールの周りのすべてのメッセージを再帰的に表示するにはどうすればよいですか? 私は解決策を試しましたgroupが、ネストされた階層がありvalidatedObservable、maxStackSize を超えています

4

2 に答える 2

4

メッセージをすぐに表示するように knockout.validation を構成できます。

ko.validation.init({ messagesOnModified: false });

構成の詳細については、次の wiki ページを参照してください: https://github.com/ericmbarnard/Knockout-Validation/wiki/Configuration

于 2013-03-28T07:04:17.493 に答える
0

あなたはまた、このようなことをすることができます

$(document).ready(function () {
     ko.applyBindings(new vm(), $("#id")[0]);
     $(".validationMessage").css("color", "Red");
     vm.errors.showAllMessages(true);
});
于 2014-07-09T09:50:44.293 に答える