Использование Knockout 2.2.1 с последней версией Knockout-validation.js.
См. следующий jsfiddle для рабочего примера моей проблемы:
http://jsfiddle.net/tbstudee/keRPY/4/
Как вы можете видеть, при загрузке с существующими данными целочисленное значение не проходит проверку, но строковое значение проходит. Это происходит только тогда, когда viewModel инициализируется с существующими данными.
Я знаю, что проблема в моем флаге isValid, поскольку его комментирование устраняет ошибку проверки при загрузке.
self.isValid = ko.computed(function () {
return ko.validation.group(
self,
{
observable: true,
deep: true
}).showAllMessages(true);
}, self);
Что я могу сделать, чтобы обойти это, кроме как заполнить мою модель представления строками вместо целых чисел?