我們目前正在使用基因敲除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(假);打電話太..
任何幫助將不勝感激傢伙
感謝
leaveEditViewModel.errors.showAllMessages(false);在初始時以及不顯示消息時隱藏錯誤消息。 – nav0611 2013-03-06 03:36:06