我们目前正在使用淘汰赛 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); 也叫。。
任何帮助将不胜感激
谢谢