Angular范围内的非唯一输入名称

时间:2013-10-03 11:25:10

标签: angularjs

我可以在Angular范围中引用输入属性,如下所示:

<form name>.<input name>.$dirty

但是,如果我有多个具有相同名称的输入(例如,在使用ng-repeat生成的表单的子部分中),则不起作用。在这种情况下,<form name>.<input name>只保留对具有该名称的第一个输入的引用。

我正在尝试干掉显示错误消息/类的逻辑。要做到这一点,我真的需要能够检查有效性,脏状态等。我能想到的另一种方法是在输入元素上查找ng-(dirty|invalid)类,感觉就像是一个肮脏的黑客。

我也尝试在输入名称中使用$index的{​​{1}}变量(例如ng-repeat),但是FormController中只有一个属性,带有该字符串 - 而不是单独的属性例如<input name="foo[{{$index}}]">foo[0]等。

还有另一种方法可以解决这个问题吗?

0 个答案:

没有答案