angular.js - ngresource 方法引用ngtable的bug
習慣沉默
習慣沉默 2017-05-15 16:52:35
0
1
548

我在服務裡有一個projectsSiteService,就是透過id簡單的查詢,之後將資料用ngTable展示出來,目前有個問題,就是$scope.display是一個點擊事件,每次都會去後台點擊重新取得資料,但是導致和ngtable有點bug.我看了下ngtable源碼,發現除了第一次點擊,之後源碼裡面的data都是0,導致分頁等都默認沒有顯示.下面的getData也只是第一次才能調用?之後就沒效果.望大神解答~

$scope.display=function(){
        projectsSiteService.get({id:id},function(realdata){
            var data = $scope.sites=datas.handle(realdata).sites;//就是获取数据
            if(data.length>0){
                $scope.tableParams = new NgTableParams({
                    page: 1,            // show first page
                    count: 2           // count per page
                }, {
                    total: data.length, // length of data
                    getData: function ($defer, params) {
                        $defer.resolve(data.slice((params.page() - 1) * params.count(), params.page() * params.count()));
                        console.log(1);//只有一次出现,多次点击无效
                    }
                });
            }
        });
    }
習慣沉默
習慣沉默

全部回覆(1)
世界只因有你

透過stackoverflow解決了.

jsif($scope.tableParams!=null){
   $scope.tableParams.$params.count = 0;
}
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板