J'ai ce formulaire: http://jsfiddle.net/dfJeN/
Comme vous pouvez le voir, la valeur du nom de l'entrée est définie de manière statique:
name="username"
, la validation du formulaire fonctionne correctement (ajoutez quelque chose et supprimez tout le texte de l'entrée, un texte doit apparaître).
Ensuite, j'essaie de définir dynamiquement la valeur du nom: http://jsfiddle.net/jNWB8/
name="{input.name}"
Ensuite, je l'applique à ma validation
login.{{input.name}}.$error.required
(ce modèle sera utilisé dans un ng-repeat) mais ma validation de formulaire est interrompue. Il est correctement interprété dans mon navigateur (si j'inspecte l'élément, j'ai vu login.username. $ Error.required).
Une idée ?
EDIT: Après avoir enregistré l'étendue dans la console, il semble que le
{{input.name}}
l'expression n'est pas interpolée. Mon formulaire en tant qu'attribut {{input.name}} mais pas de nom d'utilisateur.
MISE À JOUR: Depuis 1.3.0-rc.3 name = "{{input.name}}" fonctionne comme prévu. S'il vous plaît voir # 1404