2016-04-19 15 views
0

私は自分のウェブサイトにangularjs 4.2を使用しています。Angularjs - ng-repeat内でng-repeatが繰り返されると検出します。

ng-repeatの終了がディレクティブを使って繰り返されているのを検出できましたが、ng-repeatの中でng-repeatを使用すると、最後に$ lastを調べるためにスコープを外部に繰り返し戻すことができません。

この問題についてご意見をお寄せください。

+0

https://docs.angularjs.org/api/ng/directive/ngInit#exampleこちらをご覧ください – koox00

答えて

0

簡単な答えは$親を使用されます。$最後あなたはそれが内側の範囲に影にいないように、別の変数に外$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> 
0

をチェックします。

<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出力:以下$scope.data = [[1,2,3],[4,5,6]];所与例えば

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

ワーキングplunker

関連する問題