Аз съм нов в нокаута, така че моля, имайте търпение.
Опитвам се да използвам плъгин за картографиране, за да картографирам Json данните, получени от сървъра, към съществуващ екземпляр на viewModel. Мога да направя това без никакъв проблем. Но в моя 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);