我有一个简单的数据,我正在尝试使用Ng-Table进行测试。我按照ng-table上的示例,但我假设数据集期望一个promise而不是一个数组。我看到的唯一区别是我如何处理$ scope。
如果我将数据变量放在范围内并且不将其从我的js文件传递给tableParams但是我失去了过滤器的功能,那么我的示例有效。
Ng-Table示例: https://github.com/esvit/ng-table/blob/master/examples-old/demo15.html
我的代码 HTML
<div ng-app="Pulse">
<div ng-controller="MainController as main">
<table ng-table="main.groupTable" class="table" show-filter="true">
<tr ng-repeat="user in $data"
<td title="'Name'" filter="{ name: 'text'}" sortable="'name'">
{{user.name}}</td>
</tr>
</table>
</div>
的js
var app = angular.module("Pulse", ['ngTable'])
.controller("MainController", MainController );
function MainController ($scope, NgTableParams) {
var self = this;
var data = [{name: "Moroni", age: 50}];
$scope.groupTable = new NgTableParams({}, { dataset: data});
};
答案 0 :(得分:14)
目前,ng-table使用'data'属性而不是'dataset'。我猜他们只是忘了更新文档。所以写一下:
$scope.groupTable = new NgTableParams({}, { data: data});
它应该有用。
答案 1 :(得分:3)
新版本(1.x)使用'dataset'属性,但旧版本(测试0.8.3)使用'data'属性