Я использую Bootstrap, Knockout и X-editable с нокаутными привязками в своем проекте ASP.NET. Я не могу заставить проверку работать. Согласно нокауту x-editable (https://github.com/brianchance/knockout-x-editable< /а>):
«Если вы используете Knockout.validation, я подключил вызов isValid наблюдаемого объекта для editable.validate. Для работы это должно поместить новое значение в наблюдаемое, затем проверить, а затем вернуться обратно. Если вы подписались на изменения, вы их увидите. Не лучший выбор, но работает».
Это правда, isValid называется. Я настраиваю переменную нокаута следующим образом (проверка нокаута):
self.num1 = ko.observable().extend({ number: true, min: 0.01, max: 10e10 });
В моем cshtml я включаю bootstrap-editable.css
и bootstrap-editable.js
, knockout-{version}.js
, knockout.validation.js
, knockout.x-editable.js
. У меня нет сообщения об ошибке на консоли, красиво всплывает диалоговое окно с возможностью редактирования x, и происходит изменение значения. Однако проверка просто не происходит. Я думал, что x-editable сам передаст проверку тому, что я определил с проверкой нокаута. Должен ли я реализовать какую-либо функцию isValid или что-то в этом роде? Как мне вызвать Knockout.Validation, если я реализую isValid? Я потерялся.
self.num1 = ko.observable().extend({ number: true, min: 0.01, max: 10e10, numeric: 2 });
. Последняя числовая вещь — это моя собственная привязка проверки, и она мешает проверке ko таким образом, что проверка не происходит (также нет сообщения об ошибке). Поэтому мне нужно доработать собственное расширение. Он проверит, имеет ли число две десятичные дробные цифры. - person Csaba Toth   schedule 06.01.2015