J'utilise Durandal / Breeze avec Knockout.
Je travaille sur la validation sur mes entrées avec Voici un classique: p> Celui-ci fonctionne assez bien: lorsque la validation a échoué, la boîte de texte d'entrée est marquée en rouge. p> Maintenant, je voudrais utiliser un contrat de liaison à la place d'un "simple" ko.validation code>. p>
valeur code> reliure: p>
var validationErrorsCount = ko.computed(function() {
if (typeof itinerary() == 'undefined') return;
var validationErrors = ko.validation.group(itinerary());
return validationErrors().length;
});
3 Réponses :
Le cadre de validation comporte des crochets pour la liaison de valeur, vous devez appeler édition: ce n'est pas indéfini
https://jsfiddle.net/it3xl/n7aqjor9/ p> p>
Êtes-vous sûr de ne pas avoir orthographié? J'ai eu l'erreur Object #
C'est une jolie nouvelle fonction API, utilisez-vous la dernière version de Github.com/knockout-contrib/knockout -Validation
Merci beaucoup à vous deux.
Anders, je passe mon violon dans votre message. Pardon. Si vous avez un temps, corrigez votre Jsfiddle.net/bsh6x et le passé.
En regardant le Vous pouvez essayer d'ajouter un appel à knockout-validation.js code> source IT appelle:
MakeBindinghandlerValidable ("valeur") code> Pour faire la valeur code> Binding automatiquement validable. p>
MakeBintinghandLervalidABLE code> Pour enregistrer votre gestionnaire: P>
ko.bindingHandlers.dateRW = {
//dateRW --> the 'read-write' version used both for displaying & updating dates
init: function (element, valueAccessor, allBindingsAccessor) {
...
},
update: function (element, valueAccessor, allBindingsAccessor) {
...
}
};
ko.validation.makeBindingHandlerValidatable('dataRW');
Je ne veux pas avoir la zone de texte marquée en rouge.
Parfois, il est admissible d'utiliser un balisage vide supplémentaire (SPAN) avec la validation