Angularjs - обнаружение при повторении внутри повторяющегося повторяющегося повторения

0

Я использую angularjs 4.2 для своего сайта.

Я мог бы обнаружить, когда ng-repeat завершает повторение с помощью директивы, но теперь, если я использую ng-repeat внутри ng-repeat, я не могу получить область от повторения на улице, чтобы проверить $ last.

Любая идея об этой проблеме.

Теги:
angularjs-scope
angularjs-ng-repeat

2 ответа

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

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

Рабочий плункер.

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>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню