为什么ngTable不接受我的数据集?

时间:2015-12-02 15:16:59

标签: angularjs ngtable

我有一个简单的数据,我正在尝试使用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});
 };

2 个答案:

答案 0 :(得分:14)

目前,ng-table使用'data'属性而不是'dataset'。我猜他们只是忘了更新文档。所以写一下:

$scope.groupTable = new NgTableParams({}, { data: data});

它应该有用。

答案 1 :(得分:3)

新版本(1.x)使用​​'dataset'属性,但旧版本(测试0.8.3)使用'data'属性