Я новичок в нокауте, поэтому, пожалуйста, потерпите меня.
Я пытаюсь использовать плагин сопоставления для сопоставления данных Json, полученных с сервера, с существующим экземпляром viewModel. Я могу сделать это без каких-либо проблем. Но в моей модели представления я использовал плагин проверки, поэтому, как только я сопоставляю данные и привязываю их к пользовательскому интерфейсу, проверка срабатывает, и она сразу же отображает информацию об ошибке.
Есть ли способ не отображать это сообщение об ошибке, пока не будет нажата кнопка отправки. Или я что-то не так делаю?
Вот ссылка Jsfiddle
По какой-то причине SO не позволяет мне отправить этот вопрос, если он не сопровождается кодом, поэтому вот код javascript, скопированный из jsfiddle -
ko.validation.configure({
parseInputAttributes: true
});
var data = { name: null, email: "[email protected]" };
function vm(){
this.name = ko.observable().extend({required:true});
this.email = ko.observable().extend({required:true});
this.validationCheck = ko.validatedObservable(this);
}
var viewModel = ko.mapping.fromJS(data, {}, new vm());
ko.applyBindings(viewModel);