【发布时间】:2014-12-26 19:54:31
【问题描述】:
我有一个 ng-repeater,其中包含一个嵌套的 ng-repeater。在嵌套中继器中,我试图跟踪父母 $index 值,这很好用。但是,当我在引用 $parent.$index 的同一元素中引入 ng-if 时,父索引设置为子索引。对此有什么想法吗?代码正在运行here。一个例子是,我点击父 0 的索引 1 并获取索引 1 父 1 作为索引。
JavaScript
var myApp = angular.module('myApp', []);
myApp.controller('ctrl', function($scope) {
$scope.arr = [["a","b","c"],["d","f","e"],["f","h","i"]];
$scope.logIndex = function(index, parent) {
console.log("index: " + index + ", parent: " + parent);
};
});
HTML
<ul>
<li ng-repeat="i in arr">
<ul>
<li ng-repeat="j in i">
<span ng-click="logIndex($index, $parent.$index)" ng-if="$index > 0">{{ j }}</span>
</li>
</ul>
</li>
</ul>
【问题讨论】:
标签: angularjs angularjs-scope angularjs-ng-repeat