J'ai un projectsSiteService
dans le service, qui est une simple requête via l'ID, puis les données sont affichées en utilisant ngTable
Il y a actuellement un problème, c'est-à-dire que $scope.display
est un événement de clic, et il ira en arrière-plan pour rentrer à chaque fois. Obtenez les données, mais le résultat est le même que ngtable
. Cliquez sur le bug. J'ai regardé le code source ngtable
et j'ai constaté qu'à l'exception du premier clic, les data
suivants dans le code source étaient tous à 0, ce qui faisait que la pagination et ainsi de suite ne s'affichaient pas par défaut. getData
ne peut être appelé que pour la première fois ? Cela n'a aucun effet après ça, j'espère que Dieu pourra répondre ~
$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);//只有一次出现,多次点击无效
}
});
}
});
}
Résolu via stackoverflow.