2016-04-19 3 views
0

Ich benutze angularjs 4.2 für meine Website.Angularjs - erkennen, wenn ng-wiederholen innerhalb ng-wiederholen Ende wiederholen

Ich konnte erkennen, wenn ng-repeat Finish mit directive zu beenden, aber jetzt, wenn ich ng-repeat innerhalb ng-repeat, kann ich nicht Bereich außerhalb wiederholen, um $ last zu überprüfen.

Irgendeine Idee zu diesem Problem.

+0

Schauen Sie sich dieses https://docs.angularjs.org/api/ng/directive/ngInit#example an, das Ihnen vielleicht helfen könnte – koox00

Antwort

0

Einfache Antwort wird $ parent verwenden. $ Letzte letzten Iteration Eltern

<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> 
0

überprüfen Sie die äußere $last auf eine andere Variable, weisen, so dass sie nicht in den inneren Umfang beschattet wird.

Zum Beispiel gegeben $scope.data = [[1,2,3],[4,5,6]]; folgenden:

<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 Ausgang:

1 
2 
3 
4 outer last 
5 outer last 
6 outer last 

Arbeits plunker.