Angularjs 在ng repeat中使用动态名称进行验证

Angularjs 在ng repeat中使用动态名称进行验证,angularjs,angularjs-directive,angularjs-scope,angularjs-ng-repeat,Angularjs,Angularjs Directive,Angularjs Scope,Angularjs Ng Repeat,我目前有一个问题,我想创建多个表单输入与验证。我想要的表单元素 创建最多100个重复字段。为了做到这一点,我使用了ng repeat,如下面这个小示例所示。你可能注意到了 我的输入有一个动态模型和名称。除了验证之外,一切正常 当我检查html中的元素时,动态名称已按预期应用,并调用名字输入 test0。您可能知道,angular中的表单验证是使用表单名称和输入名称完成的。因为我的输入是动态的 从我的错误输出中可以看出,它似乎导致了问题。但是,它似乎没有正确记录错误, 如果我将名称硬编码为test

我目前有一个问题,我想创建多个表单输入与验证。我想要的表单元素 创建最多100个重复字段。为了做到这一点,我使用了ng repeat,如下面这个小示例所示。你可能注意到了 我的输入有一个动态模型和名称。除了验证之外,一切正常

当我检查html中的元素时,动态名称已按预期应用,并调用名字输入 test0。您可能知道,angular中的表单验证是使用表单名称和输入名称完成的。因为我的输入是动态的 从我的错误输出中可以看出,它似乎导致了问题。但是,它似乎没有正确记录错误, 如果我将名称硬编码为test0,而不是test{{I},在html检查中,test0就是test0,那么一切都可以工作。 这是一个问题,因为对重复输入进行验证是不可行的,这也是我能想到的解决这个问题的唯一方法 正在手动输出100个html输入元素,唯一的区别是每个输入的名称。这是不理想的,我是 想知道是否有人知道解决这个问题的方法,或者这是一个已知的带有Angular的bug?很可能我只是在做些傻事

<ng-form name="testform">
<div ng-repeat="i in [0,1,2]">
    ERROR {{testform.test0.$error}}
    <label>
        TEST<br />
        <input  name="test{{i}}" ng-model="$parent.test[i]" type="text" required />
    </label>
</div>
我将非常感谢您对此事的任何帮助,因为我花了大量时间试图解决这个问题


谢谢。

这可能会帮助您解决问题。感谢您的输入,我以前尝试过类似的方法,但我将其嵌套在另一个ng表单中,仍然存在一些问题,但当我仔细查看您链接到的示例时,我仅使用一个ng表单进行了尝试,它似乎起到了作用。谢谢:我想这正是你想要的。