хотел бы, чтобы этот цикл 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. Мне нужно продолжить цикл, если он остановится. Это возможно?
Благодарю!
Вместо этого я использовал push, чтобы заполнить массив, обновляющий элементы в компаниях. Я не знаю, правильно ли это, возможно, нет, но пока это достаточно хорошо. Спасибо всем!
Вы можете создать фильтр, который срезает массив из указанного индекса, и использовать этот фильтр для цикла ng-repeat.
YOUR_APP.filter('sliceItems', function() {
return function(input, startFrom) {
return input.slice(startFrom);
};
});
Plunker (значения фильтра из представления)
Plunker (значения фильтра от контроллера)
$filter('sliceItems')(YOUR_ITEMS, NUMBER_TO_SLICE);
, Я добавил плункер в ответ.