Mam ten formularz: http://jsfiddle.net/dfJeN/
Jak widać, wartość nazwy dla wejścia jest ustawiona statycznie:
name="username"
, walidacja formularza działa dobrze (dodaj coś i usuń cały tekst z wejścia, tekst musi się pojawić).
Następnie próbuję dynamicznie ustawić wartość nazwy: http://jsfiddle.net/jNWB8/
name="{input.name}"
Następnie stosuję to do mojej walidacji
login.{{input.name}}.$error.required
(ten wzór zostanie użyty w powtórzeniu ng), ale moja walidacja formularza jest zepsuta. Jest poprawnie zinterpretowany w mojej przeglądarce (jeśli sprawdziłem element, zobaczyłem login.username. $ Error.required).
Dowolny pomysł ?
EDYCJA: Po zalogowaniu zakresu w konsoli wydaje się, że plik
{{input.name}}
wyrażenie nie jest interpolowane. Mój formularz jako atrybut {{input.name}}, ale bez nazwy użytkownika.
AKTUALIZACJA: Od wersji 1.3.0-rc.3 name = "{{input.name}}" działa zgodnie z oczekiwaniami. Zobacz # 1404