2014-09-20 49 views
2

,例如1(http://bazalt-cms.com/ng-table/example/1

有这样一行:

<tr ng-repeat="user in $data"> 
    <td data-title="'Name'">{{user.name}}</td> 
    <td data-title="'Age'">{{user.age}}</td> 
</tr> 

在js文件,他有

var data = [{name: "Moroni", age: 50}, 
      {name: "Tiancum", age: 43}, 
.... 
]; 

具体什么呢$数据呢?我通常会做

$scope.data = [...]; 

然后

<tr ng-repeat="user in data"> 

有趣的是,当我创建的第二个,这是行不通的。例如

var data2 = [...]; 

和HTML

{{$data2.length}} 

这将打印什么。有人能为我澄清这一点吗?谢谢!

+0

重要的是tableParams,它从数据数组中获取表数据,并传递给它的构造函数。再次阅读代码。 – 2014-09-20 09:03:57

回答

0

在这个例子中data确实只是本地的,不能直接使用。该示例工作,因为在$scope.tableParams变量(代码第21行)的函数getData使用data的:关于该配置

$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())); 
    // note the variable ^^^^ 
    } 
}); 

更多信息可在the documentation可以找到。

+0

埃里克 - 谢谢。 – Jason 2014-09-20 09:12:27