Я немного использовал Knockout и теперь попытаюсь использовать с ним отдельную библиотеку проверки. Моя ко-версия - 3.3.0, а проверка нокаута - 2.0.3, поэтому они должны быть обновлены. Я бегу этот простой пример с Chrome, что представлено в https://github.com/Knockout-Contrib/Knockout-Validation:Knockout.js и проверки нокаута не работают вместе
var myViewModel = ko.validatedObservable({
property1: ko.observable().extend({ required: true }),
property2: ko.observable().extend({ max: 10 })
});
console.log(myViewModel.isValid()); //false
myViewModel().property1('something');
myViewModel().property2(9);
console.log(myViewModel.isValid()); //true
Однако при запуске, что локально в Chrome это дает мне верно и для IsValid() - звонки, так что даже если это не требуется, и это пустая , это действительно. Однако некоторые из валидаций работают:
var myViewModel = ko.validatedObservable({
property: ko.observable().extend({ min: 10 })
});
myViewModel.isValid() // true, should be false though I guess?
myViewModel().property("test")
myViewModel.isValid() // false
Что может быть неправильным? Обе библиотеки очень популярны и являются самыми последними версиями, поэтому я не могу понять, почему примеры не работают.