Backbone: validation des attributs un par un

J'ai besoin de valider un formulaire avec un tas d'entrées. Et, si une entrée n'est pas valide, indiquer visuellement sous la forme d'un attribut n'est pas valide. Pour cela, j'ai besoin de valider chaque élément de formulaire individuellement.

J'ai un modèle & un point de vue représentant la totalité du formulaire. Maintenant, quand je mets à jour un attribut:

this.model.set('name', this.$name.val())

de la validation de la méthode sur le modèle sera appelé.

Mais, dans cette méthode, je suis la validation tous les attributs, donc lors de la définition de l'attribut ci-dessus, tous les autres sont également validés, et si quelqu'un n'est pas valide, une erreur est retournée. Cela signifie que même si mon attribut "name" est valide, j'ai des erreurs pour les autres.

Alors, comment puis-je valider juste un attribut?

Je pense qu'il n'est pas possible de valider un attribut via la validation de la méthode. Une solution est de ne pas utiliser la méthode de validation, et au lieu de valider chaque attribut sur "modifier" de l'événement. Mais alors, ce serait faire beaucoup de changements gestionnaires. Est-ce la bonne démarche? Que puis-je faire?

Je pense aussi que cela indique un problème plus important de la colonne vertébrale:

Chaque fois que vous utilisez model.set() définir un attribut du modèle, votre méthode de validation est exécutée et tous attributs sont validés. Cela semble contre-intuitif que vous voulez juste que seul attribut pour être validé.

source d'informationauteur treecoder