I have a view model as such:
var prop1 = ko.observable().extend{ required: true },
prop2 = ko.observable().extend{ req
When using a validated observable, I found out that you can call validatedObservable.errors.showAllMessages(false)
after you have cleared the observable, which is behaving the way I was expecting in my application.
You cannot reset on the validatedObservable
level but you can call clearError
on the individual properties:
vm.reset();
console.log(vm.validation.isValid()); // output: false
prop1.clearError();
prop2.clearError();
console.log(vm.validation.isValid()); // output: true
Demo JSFiddle.
Note: It only works with a "recent" version of the validation plugin so the clearError
is not included in the CDNJS and Nuget version of plugin. My JSFiddle demo uses the latest version (9fd5a4d2da) from GitHub.