recherche

Maison  >  Questions et réponses  >  le corps du texte

angular.js - ngresource 方法引用ngtable的bug

我在服务里有一个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);//只有一次出现,多次点击无效
                    }
                });
            }
        });
    }
習慣沉默習慣沉默2744 Il y a quelques jours529

répondre à tous(1)je répondrai

  • 世界只因有你

    世界只因有你2017-05-15 16:54:35

    Résolu via stackoverflow.

    jsif($scope.tableParams!=null){
       $scope.tableParams.$params.count = 0;
    }
    

    répondre
    0
  • Annulerrépondre