为什么 ngTable 不接受我的数据集?
Why doesnt ngTable accept my dataset?
我有一个简单的数据,我正在尝试使用 Ng-Table 进行测试。我遵循了 ng-table 上的示例,但我假设数据集期待一个承诺而不是一个数组。我看到的唯一区别是我如何处理 $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});
};
目前,ng-table 使用 'data' 属性 而不是 'dataset'。我猜他们只是忘了更新文档。所以只写:
$scope.groupTable = new NgTableParams({}, { data: data});
它应该可以工作。
新版本(1.x)正在使用'dataset'属性但旧版本(0.8.3测试)正在使用'data'属性
我有一个简单的数据,我正在尝试使用 Ng-Table 进行测试。我遵循了 ng-table 上的示例,但我假设数据集期待一个承诺而不是一个数组。我看到的唯一区别是我如何处理 $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});
};
目前,ng-table 使用 'data' 属性 而不是 'dataset'。我猜他们只是忘了更新文档。所以只写:
$scope.groupTable = new NgTableParams({}, { data: data});
它应该可以工作。
新版本(1.x)正在使用'dataset'属性但旧版本(0.8.3测试)正在使用'data'属性