Eu tenho este formulário: http://jsfiddle.net/dfJeN/
Como você pode ver, o valor do nome para a entrada é definido estaticamente:
name="username"
, a validação do formulário funciona bem (adicione algo e remova todo o texto da entrada, um texto deve aparecer).
Em seguida, tento definir dinamicamente o valor do nome: http://jsfiddle.net/jNWB8/
name="{input.name}"
Então eu aplico isso à minha validação
login.{{input.name}}.$error.required
(este padrão será usado em uma repetição de ng), mas a validação do meu formulário está quebrada. Ele foi interpretado corretamente no meu navegador (se eu inspecionar o elemento, vi login.username. $ Error.required).
Qualquer ideia ?
EDITAR: Após registrar o escopo no console, parece que o
{{input.name}}
expressão não é interpolar. Meu formulário como um atributo {{input.name}}, mas sem nome de usuário.
ATUALIZAÇÃO: Desde 1.3.0-rc.3 name = "{{input.name}}" funciona como esperado. Por favor, veja # 1404