在ngTable文档中,示例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},
....
];$data具体做了什么?我通常会
$scope.data = [...];然后
<tr ng-repeat="user in data">有趣的是,当我创建第二个,它不工作。例如:
var data2 = [...];在HTML中
{{$data2.length}}这个印不出来。有人能帮我澄清一下吗?谢谢!
发布于 2014-09-20 09:06:58
在本例中,data实际上只是本地的,不能直接使用。该示例之所以有效,是因为在data变量的getData函数中使用了$scope.tableParams (代码行21):
$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 ^^^^
}
});有关此配置的更多信息可在文献资料中找到。
https://stackoverflow.com/questions/25947064
复制相似问题