我正在尝试ng-form
根据数组的填充量创建。该数组具有元素N到M,看起来与此类似。
[ { name: 'MyForm N'}, { name: 'MyForm N+1' }, ...., { name: 'MyForm M' }]
我正在使用ng-repeat
指令创建此表单列表。我想在范围对象内发布此表单列表MyForms
-为此,我将重复的表单封装在另一个相应命名的表单中。
<div ng-form='MyForms'>
<div ng-repeat='form in forms'>
<div ng-form='form.name'>
<input type='text' name='Foo'>Bar</input>
</div>
</div>
</div>
显然,此示例失败了,因为ng-form
需要一个字符串,并且实际花费的时间form.name
比我想要的多,因此依次将每个表单发布到form.name
(覆盖以前的表单)。
我的问题是-为什么会与发生这种情况form.name
,但是我可以在完全相同的位置使用$index
(from ng-repeat
),但我得到了我想要的结果(尽管没有MyForms
用表示form.name
)?我知道这ng-form
需要一个字符串,而不是表达式,但是不是$index
表达式的一部分吗?
从1.3.0-rc.3开始,可以将表达式指定为表单或输入元素的属性名称值。
所以这应该工作:
<div ng-form="MyForms">
<div ng-repeat="form in forms">
<div ng-form="{{form.name}}">
<input type="text" name="Foo">Bar</input>
</div>
</div>
</div>
这是添加了support:链接的提交
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句