我试图使用该项目的索引从AngularJS的范围数组变量中删除一个项目。
(如果您在这里停止阅读,认为这是重复的,请跳到脚注链接,我能够找到相似但不完全相同的问题,也可以回答--如果您发现完全相同的问题,我可能会漏掉一些东西如果您能为此共享SO链接,我将不胜感激!
这是我的例子:
http://jsbin.com/seyaje/3/edit?html,output
我看到的问题是,索引不会自动更新-每次-因此会删除错误的项目,或者如果索引“超出范围”,则该项目根本不会被删除。
我个人更喜欢在我的场景中传递索引,并且我认为不必重复地计算索引相对较少。(如果索引正确!)
如何使用AngularJS 1.25修复此问题?您的建设性帮助将始终受到赞赏!
这可能与以下问题类似:
AngularJS从范围中删除项目 如何从范围中删除项目AngularJS
我要完成的工作似乎与以下内容不太相似:
https://stackoverflow.com/a/23810035或http://plnkr.co/edit/51SNVMQjG3dsmpYI5RyY?p=preview
相似的未解决问题(查找对象并按索引删除):删除单击的项目angularjs
该myIndex
属性由重复的初始化设置,并且未适当更新。相反,您可以使用$index
。当数组更改并删除正确的元素时,这将适当更新。
<tr ng-repeat="i in items">
<td>{{$index}}</td>
<td>{{i.Id}}</td>
<td>{{i.Name}}</td>
<td>{{i.Type}}</td>
<td>
<button data-ng-click="deleteItemByIndex($index)">×</button>
</td>
</tr>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句