現在、ノックアウト 2.1 を使用したカミソリ アプリケーションに取り組んでいます。ノックアウト検証ライブラリの使用を開始しました。
問題は、ポップアップの初期ロード時に ko 検証が起動されていることです。ここで何が欠けているのでしょうか? ビューの最初のロード時に、ノックアウトはビュー モデルが変更されたと判断し、検証を開始するのでしょうか? ビュー モデルのどのプロパティが変更されたかをどのように判断できますか? また、それを明示的に停止する方法はありますか?
これは、問題を示すための単純化されたフィドルです - リンク: http://jsfiddle.net/3Lqsx/1307/
コードスニペット:
var LeaveEditViewModel = function() {
this.hours = ko.observable().extend({ required: true });
this.hours.isModified(false);
this.registerClick = function() {
this.hours()
this.hours.isModified(false);
};
};
var leaveEditViewModel = new LeaveEditViewModel();
leaveEditViewModel.errors = ko.validation.group(leaveEditViewModel);
ko.validation.configure({
registerExtenders: true,
messagesOnModified: true,
insertMessages: false,
parseInputAttributes: true,
messageTemplate: null,
grouping: {
deep: true
}
});
ko.applyBindings(leaveEditViewModel);
prop.IsModified(false); を使用しています。電話も..
どんな助けでも大歓迎です
ありがとう