Я использую ngInfiniteScroll ng-module для разбивки на страницы. Когда я просматриваю страницу, я добавляю 20 записей в свою таблицу данных. Делая это, я на самом деле выполняю HTTP-запрос каждый раз («не подходит для производительности»).Угловой JS ngInfiniteScroll с LimitTo
Я занимался некоторыми исследованиями и сталкивался с добавлением LimitTo с ngInfiniteScroll. Не знаю, как реализовать это. Может кто-то пожалуйста, дайте мне какие-либо предложения.
<table infinite-scroll='tF.loadMore()' infinite-scroll-disabled='tF.isBusy' infinite-scroll-distance='3' class="responsive">
<thead>
<tr>
<th>FIRST NAME</th>
<th>LAST NAME</th>
<th>USERNAME</th>
<th>EMAIL</th>
<th>CREATED DATE</th>
<th>STATUS</th>
<th>IS ONLINE</th>
<th>ACTIONS</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="item in tF.items | filter:searchFilter">
<td>{{item.FirstName}}</td>
<td>{{item.LastName}}</td>
<td>{{item.Username}}</td>
<td>{{item.Email}}</td>
<td>{{item.CreatedDate | date:'medium'}}</td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
<tfoot ng-show='tF.isBusy'>
<tr>
<td colspan="9"><spinner show="tF.isBusy" /><span class="bold">{{tF.status}}</span> </td>
</tr>
</tfoot>
</table>
/**** CONTROLLER.JS *****/
var vm = this;
var page = 0;
vm.items = [];
vm.isBusy = false;
vm.loadMore = function()
{
if(vm.isBusy) return;
vm.isBusy = true;
userService.GetAllRecords(page)
.success(function (data)
{
var results = data;
for (var i = 0; i < results.length; i++)
{
vm.items.push(results[i]);
}
page++;
vm.isBusy = false;
}.bind(vm))
.error(function (error)
{
vm.status = 'Error retrieving data! ' + error.message;
})
.finally(function()
{
vm.isBusy = false;
});
}
Если вы не хотите каждый раз загружать новые данные, зачем использовать бесконечный свиток? Какова ваша цель? – devqon
Я хочу каждый раз загружать новые данные. Однако мне было интересно, есть ли альтернативный способ загрузки данных вместо вызова HTTP-запроса каждый раз, когда я прокручиваю. например загружайте все данные один раз, когда используете limitTo фильтр для добавления данных. –
Да, вы можете загружать все данные за один раз и добавлять фигуры во время прокрутки. Но я действительно думаю, что HTTP-запрос - это то, что вы хотите с бесконечным прокруткой. – devqon