使用params变量的ngTable指令问题

时间:2015-04-09 06:54:14

标签: javascript angularjs ngtable

我使用ngTable指令作为网格。我需要设置来自我的控制器的页数。让我说我需要将页面大小设置为50.我该怎么办?那?如何从我的控制器访问params变量?

我尝试过如下。但它会在TypeError: Cannot read property 'count' of undefined

之间抛出异常
$scope.params.count(50);

HTML

<button type="button" ng-class="{'active':params.count() == 50}" ng-click="params.count(50)" class="btn btn-default">50</button>

JS

$scope.tableParams = new ngTableParams({
        page: 1,            // show first page
        count: 10           // 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()));
        }
    });

1 个答案:

答案 0 :(得分:1)

count是一个属性,你的范围中没有params变量,但tableParams ... tableParams.count看起来更好

 $scope.tableParams.count(50);