我在我的网站上使用angularjs 4.2。
我可以通过使用指令检测ng-repeat完成重复的时间,但现在如果我在ng-repeat中使用ng-repeat,我无法从外部重复检查$ last。
对这个问题有所了解。
答案 0 :(得分:0)
简单回答将使用 $ parent。$ last 来检查父母的最后一次迭代
<div ng-repeat="item in outerList">
<div ng-repeat="item in innerList">
<span ng-if="$last && $parent.$last">
Last iteration of both list
</span>
</div>
</div>
答案 1 :(得分:0)
您可以将外部$last
指定给另一个变量,这样它就不会在内部作用域中被遮蔽。
例如,给定$scope.data = [[1,2,3],[4,5,6]];
以下内容:
<div ng-repeat="i in data" ng-init="outerLast = $last">
<div ng-repeat="j in i">
{{j}} <span ng-if="outerLast">outer last</span>
</div>
</div>
wil输出:
1
2
3
4 outer last
5 outer last
6 outer last
工作plunker。