最佳答案
我有这张表: http://jsfiddle.net/dfJeN/
正如您所看到的,输入的名称值是静态设置的:
name="username"
表单验证工作正常(添加一些内容并从输入中删除所有文本,必须显示文本)。
然后尝试动态设置名称值: http://jsfiddle.net/jNWB8/
name="{input.name}"
然后我将这个应用到我的验证中
login.{{input.name}}.$error.required
(这个模式将在 ng-repeat 中使用)但是我的表单验证失败了。它在我的浏览器中被正确解释(如果我检查我看到的 login.username 元素的话。$error.須要求)。
知道吗?
编辑: 在控制台中记录范围之后,似乎
{{input.name}}
我的表单作为{{ input.name }}属性但没有用户名。
更新: 因为1.3.0-rc. 3 name = “{{ input.name }}”工作正常。 请参见 < a href = “ https://github.com/angle/angular.js/questions/1404”rel = “ norefrer”> # 1404