У меня есть таблица, в которой я пытаюсь показать на складе предметы для продажи, 100 элементов таблицы извлекаются через Ajax во время выполнения, я хочу показывать только 20 элементов каждые 3 секунды, просматривая элементы вперед следующим образом:
Второй 1
- Элемент 1
- Элемент 2
- Элемент 3
- Элемент 4..
Через 3 секунды
- Элемент 2
- Элемент 3
- Элемент 4
- Элемент 5 ..
Через 3 секунды
- Элемент 3
- Элемент 4
- Элемент 5
- Элемент 6 ..
Через 3 секунды
- Элемент 4
- Элемент 5
- Пункт 6
- Пункт 7 ..
То, что я сделал до сих пор:
$('.market-items-count').html(marketItems.length);
setTimeout(function(){
$('.market-data tr').hide();
setInterval(function(){
$('.market-data tr').each(function(index, element){
if(index == 0)
{
$(this).remove();
}
if(index < 20 )
{
$(this).show('slow');
}
});
}, 3000);
}, 3000);
Я ищу лучший способ, пожалуйстас AngularJS.
app.controller("marketController", ['$scope', '$http', '$filter', '$rootScope', function ($scope, $http, $filter, $rootScope) {
$scope.marketItems = [];
$http.get(window.APPURL + '/api/market').then(function(response) {
$scope.marketItems = response.data;
});
.
.
.