[英]AngularJs Dynamic Loading
嗨,這是我的AngularJs。一次加載分頁...誰能告訴我如何實現延遲加載(也就是說,我需要每次為每個頁面調用服務)
//get the list and injects to the template
DWHDataExtract.list().then(function(response){
DWHDataExtract.loaded = response.data;
$scope.dwhDataExtractDetails = DWHDataExtract.loaded;
$scope.stParams.reload();
});
// parameters declared inside the scope for row count and pagination view
$scope.stParams = new ngTableParams({
page: 1, // show first page
count: 10 // count per page
},
{
counts: [10, 25, 50, 100],
total: $scope.dwhDataExtractDetails.length,
getData: function($defer, params) {
//this criteria is for search filters
var searchOptions = params.filter();
var filteredList = searchOptions ? $filter('filter')($scope.dwhDataExtractDetails, searchOptions) : $scope.dwhDataExtractDetails;
var orderedData = params.sorting() ? $filter('orderBy')(filteredList, params.orderBy()) : filteredList;
params.total(orderedData.length); // set total for recalc pagination
if(params.total() < (params.page() -1) * params.count()){
// auto reset to first page if the current page is Out Of Bounds following a recent filter
params.page(1);
}
$defer.resolve(orderedData.slice((params.page() - 1) * params.count(), params.page() * params.count()));
}
});
可以將其放入控制器中,以便每次創建新控制器時都可以運行。
angular.module('App').controller('controller',[“ $ scope”,function($ scope){
//在此處輸入您的代碼。 }]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.