knockout.js - ko.validation.group is not working as expected ? Knockout -
knockout.js - ko.validation.group is not working as expected ? Knockout -
i been trying clear display of errors onload errors should display on farther action after load .
i got solution felt can been done in improve way
working solution: this clear onload messages
ko.utils.arrayforeach(self.main(), function (s) { ko.utils.arrayforeach(s.stdata(), function (s1) { ko.utils.arrayforeach(s1.sdata(), function (s2) { if (s2.validation.errors().length > 0) { s2.validation.errors.showallmessages(false); } }); }); });
tried usign group
stuck error i.e object doesn't back upwards property or method 'ismodified' in knokcout validation
.
not working :
var result= ko.validation.group(self.main(), { deep: true }); if (!self.main().isvalid()) { // rightly getting isvalid false , showing error text under . result.showallmessages(false); // error @ line metioned above. homecoming true; }
additional code :
function data(){ var inner = this; self.name=ko.observable(""); // have many observables self.validation = ko.validatedobservable([ self.name.extend({required true, //custom validations written}) ]); }
but have function in observable array deeper in self.main
my levels : function data
object pushed self.sdata
observable array later 1 pushed self.stdata
, pushed 1 'self.main' .
so can see trying clear messages onload
error . in mean time went validation script file found getting error @ line
ko.utils.arrayforeach(validatables(), function (observable) { observable.ismodified(show); // here ismodified undefined });
any suggestions appreciated .
validation knockout.js
Comments
Post a Comment