我々はノックアウトを使用しています。jsとKnockout-validationプラグインです。 ユーザーが検証エラーが発生したページに戻ると、エラーメッセージが表示されます。実際にバインドされた回答を変更せずにノックアウトの検証をトリガーすることが可能かどうかを知っていますか?
回答:
回答№1は43解決策は、showAllMessagesを呼び出すことです。ビューモデルにネストされたオブザーバブルがある場合は、デフォルト値がfalseであるため、深いグループ分けを使用するようにko.validation.configureを設定してください。
例:
viewModel.save = function()
{
var result = ko.validation.group(viewModel, {deep: true});
if (!viewModel.isValid())
{
alert("Please fix all errors before preceding");
result.showAllMessages(true);
return false;
}
//actually save stuff, call ajax, submit form, etc
}
代わりに、 !viewModel.isValid()
〜と result().length > 0