如果我有嵌套的ng-repeaters,就像这样
<div ng-repeat="outeritem in outerobject">
<div ng-repeat="inneritem in innerobject" ng-click="function(inneritem.key, $index)"></div>
<div>
我如何从$index
中 innerobject 转发器的function(inneritem.key, $index)
指令中获取 outterobject 转发器中的ng-click
?< / p>
我最终使用了这种方法,尽管下面的帖子中提到了另外两个好的方法。
<div ng-repeat="(indexvalue, outeritem) in outerobject">
<div ng-repeat="inneritem in innerobject" ng-click="function(inneritem.key, indexvalue)"></div>
<div>
答案 0 :(得分:3)
您可以使用$parent
访问父元素的范围。
ng-click="function(inneritem.key, $parent.$index)"
答案 1 :(得分:0)
您也可以使用ng-init并明确设置
<div ng-repeat="outeritem in outerobject">
<div ng-init='outerindex=$index' ng-repeat="inneritem in innerobject" ng-click="function(inneritem.key, outerindex)"></div>
<div>