簡體   English   中英

AngularJs動態加載

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM