我在服務裡有一個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);//只有一次出现,多次点击无效
}
});
}
});
}
世界只因有你2017-05-15 16:54:35
透過stackoverflow解決了.
js
if($scope.tableParams!=null){ $scope.tableParams.$params.count = 0; }