访问包含数字

时间:2017-06-20 18:43:18

标签: angularjs forms

我有一个由ng-repeat生成的表单字段列表。因此,我使用重复循环的{{$ index}}命名字段,即`导致:

<input name="myInput0">
<input name="myInput1">
<input name="myInput2">
...

等。现在我试图访问字段&#39;来自标准angularjs方式的表单的$valid属性,即myForm.myInput{{$index}}.$valid,其解析为例如myForm.myInput0.$valid。我理解的myForm['myInput{{$index}}'].$valid无法正常工作,因为它访问变量并且不允许使用数字。

然而,我尝试使用myForm['myInput0'].$valid访问它,例如List我认为可能会有用,但仍然没有。有什么方法可以在包含数字时访问表单字段吗? (或其他非法字符如连字符)?

e:我使用angularjs 1.2,这可能解释了为什么这不起作用。有没有人知道1.3角前的解决方法?

2 个答案:

答案 0 :(得分:0)

正确的表达式看起来像th

答案 1 :(得分:0)

我可以想到两种解决方法。

第一个选项:

对每个输入进行ng-change并手动验证它。

第二个选项:

检索所有输入元素,对每个输入元素进行交互并手动验证

您可以使用此

获取它们
selection.each(function(d) { d3.select(this).classed(d.class, true)