Я использую angularjs 4.2 для своего сайта.
Я мог бы обнаружить, когда ng-repeat завершает повторение с помощью директивы, но теперь, если я использую ng-repeat внутри ng-repeat, я не могу получить область от повторения на улице, чтобы проверить $ last.
Любая идея об этой проблеме.
Вы можете назначить внешнюю $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 output:
1
2
3
4 outer last
5 outer last
6 outer last
Рабочий плункер.
Простым ответом будет использование $ 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>