所以我有一个嵌套的 ng-repeat ,如下所示:
<div ng-repeat="data in flow" ng-init="$flowIndex = $index">
Index: {{ $index }}
<div ng-click="flow.splice($index, 1)">Delete me</div>
<div ng-repeat="inside_data in flow[$flowIndex]">
Inside index: {{ $index }}
</div>
</div>
我希望能够删除我的索引$flowIndex
。但是,如果我有这样的东西:
0
1
2
3
我删除索引2
。如果我去删除索引3
,它没有找到,因为 ng-init 变量仍然位于索引 3 处,但实际上它不在索引 2 处。
有谁知道解决办法吗?
你可以摆脱$flowIndex
,不是必须的,你可以使用$parent.$index
相反,当你使用ngRepeat
它创建一个子作用域并且$index
是该范围的一部分。还要考虑将删除逻辑移至控制器中。
控制器:
$scope.delete = function ($index) {
$scope.flow.splice($index, 1);
};
Html:
<div ng-repeat="data in flow">
Index: {{ $index }}
<div ng-click="delete($index)">Delete me</div>
<div ng-repeat="inside_data in flow[$index]">
Inside index: {{ $parent.$index }} -> {{ $index }}
</div>
</div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)