Comment utiliser ko.la validation.groupe de fonction
Je suis en train d'utiliser knock-out.la validation du plugin. J'ai créé un exampleViewModel :
function exampleViewModel() {
this.P1 = ko.observable().extend({ required : true });
this.P2 = ko.observable().extend({ required : true });
this.P3 = ko.observable().extend({ required : true });
this.P4 = ko.observable().extend({ required : true });
this.errors = ko.validation.group(this);
}
Au-dessus de la vue modèle que j'ai créé un groupe de validation nommé erreurs de l'objet actuel. Maintenant si une règle de validation échoue sur toute 1 propriété de 4 que cette erreur propriété contient un message d'erreur.
My question is
, si je veux créer un groupe de validation de seulement 3 propriétés (P1, P2, P3)
de 4 de comment puis-je faire cela ?
Vous devez vous connecter pour publier un commentaire.
Cela a bien fonctionné pour moi. Plutôt que de regroupement sur
this
, créer un objet proxy qui détient les propriétés que vous souhaitez valider.Si vous faites cela, pensez à utiliser
validatedObservable
au lieu degroup
. Non seulement vous obtenez des erreurs, mais vous permettent de vérifier si toutes les propriétés sont valides à l'aide de laisValid
propriété.this.errors = ko.validation.group({ P1: observable(this, 'P1') });
Je crois qu'il devrait avoir détecté de la lecture/setters et a réagi en conséquence, mais cela au moins prouvé la validation des travaux.Comme décrit dans la la documentation le droit de valider uniquement des observables est: