AngularJS продолжить цикл из индекса

0

хотел бы, чтобы этот цикл angularjs работал.

Он работает сейчас, но мне нужно добавить больше или начать с индекса среза, на самом деле продолжить цикл, если бы он закончился...

**html code:**
<div ng-repeat="company in companies" class="swiper-slide">


**angular:**
$scope.setCompanies = function (data, from, to) {
    $scope.companies = data.slice(from, to);        
}

теперь это работает так, как должно. Но когда я загружаю больше компаний из данных и нарезаю их, цикл начинается с 0. Мне нужно продолжить цикл, если он остановится. Это возможно?

Благодарю!

Теги:

2 ответа

0

Вместо этого я использовал push, чтобы заполнить массив, обновляющий элементы в компаниях. Я не знаю, правильно ли это, возможно, нет, но пока это достаточно хорошо. Спасибо всем!

0

Вы можете создать фильтр, который срезает массив из указанного индекса, и использовать этот фильтр для цикла ng-repeat.

YOUR_APP.filter('sliceItems', function() {
    return function(input, startFrom) {
       return input.slice(startFrom);
    };
});

Plunker (значения фильтра из представления)

Plunker (значения фильтра от контроллера)

  • 0
    Спасибо! Но я вызываю эту функцию для другого места в коде. Как я могу достичь этого? $ Scope.setCompanies обновляет повтор каждый раз, когда я достигаю определенного индекса в массиве ...
  • 0
    Вы можете использовать $filter('sliceItems')(YOUR_ITEMS, NUMBER_TO_SLICE); , Я добавил плункер в ответ.

Ещё вопросы

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