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>