Angularjs - 检测ng-repeat中的ng-repeat何时完成重复

时间:2016-04-19 07:52:49

标签: angularjs angularjs-scope angularjs-ng-repeat

我在我的网站上使用angularjs 4.2。

我可以通过使用指令检测ng-repeat完成重复的时间,但现在如果我在ng-repeat中使用ng-repeat,我无法从外部重复检查$ last。

对这个问题有所了解。

2 个答案:

答案 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