Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJs中表单的动态名称ng repeat for Change array_Javascript_Angularjs - Fatal编程技术网

Javascript AngularJs中表单的动态名称ng repeat for Change array

Javascript AngularJs中表单的动态名称ng repeat for Change array,javascript,angularjs,Javascript,Angularjs,我正在使用中建议的代码,如下所示 <div ng-repeat="item in itemList" ng-init="formName = 'item_details' + $index"> <form name="{{formName}}" ng-class="validateForm(formName)"> //few form elements </form> </div> //少数形式元素 但我的问题是当数组(itemLi

我正在使用中建议的代码,如下所示

<div ng-repeat="item in itemList" ng-init="formName = 'item_details' + $index">
 <form name="{{formName}}" ng-class="validateForm(formName)">
   //few form elements
 </form>
</div>

//少数形式元素

但我的问题是当数组(itemList)值更改时,表单名称保持不变。我希望表单名称应根据索引值进行更新。

不要使用
$index
请使用一些唯一属性,可能是项目有自己的
id
属性,该属性定义了项目的唯一性。所以
nginit
看起来像
formName='item\u details'+item.id“


不要使用
$index
而是使用一些唯一的属性,因为项可能有自己的
id
属性来定义项的唯一性。因此
ng init
看起来像
formName='item\u details'+item.id“


谢谢你的回复。我像
name=“innerForm{{$index}}”
那样初始化表单名,即使我删除表单名时,表单名也发生了相应的更改。@Kartik不,它不应该是
name=“innerForm{{$index}}},在删除项时也会是一样的,你试过我的建议了吗?@Kartik我的答案有帮助吗?根据你的建议,我不能使用item.id,因为没有与之关联的id值,我无法更改我的数组对象。是的,$index起作用了,我想要的只是根据索引值的表单名称。如果修改了arrat值,则表单名称也会根据其索引值进行修改。谢谢你的回复。我像
name=“innerForm{{$index}}”
那样初始化表单名,即使我删除表单名时,表单名也发生了相应的更改。@Kartik不,它不应该是
name=“innerForm{{$index}}},在删除项时也会是一样的,你试过我的建议了吗?@Kartik我的答案有帮助吗?根据你的建议,我不能使用item.id,因为没有与之关联的id值,我无法更改我的数组对象。是的,$index起作用了,我想要的只是根据索引值的表单名称。如果修改了arrat值,则表单名称也会根据其索引值进行修改。谢谢
<div ng-repeat="item in itemList" ng-init="formName = 'item_details' + item.id">
 <form name="{{formName}}" ng-class="validateForm(formName)">
   //few form elements
 </form>
</div>
<ng-form ng-repeat="item in itemList" name="outerform">
 <form name="innerForm" ng-class="validateForm(innerForm)">
   //few form elements
 </form>
</div>