我可以在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]
等。
还有另一种方法可以解决这个问题吗?