В настоящее время мы работаем над приложением для бритвы с использованием knockout 2.1. Мы начали использовать библиотеку проверки нокаутов.
Проблема в том, что проверки ko запускаются при начальной загрузке всплывающего окна. Что нам здесь не хватает - возможно, при начальной загрузке представления knockout считает, что модель представления изменилась, и поэтому запускает проверки? Как мы можем определить, какое свойство модели представления было изменено, и есть ли способ остановить это явным образом?
Вот упрощенная скрипка, чтобы показать проблему - Ссылка: 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); звони тоже ..
Любая помощь будет оценена, ребята
Спасибо