与require js一起使用ngtable时遇到了一些问题。 当我尝试设置ngTableParams的属性时,我得到的对象不是函数 即使我从http://bazalt-cms.com/ng-table/example/3
复制了代码我的控制器看起来像这样。
define(['./module', 'ngTable'], function (controllers) {
'use strict'; controllers.controller('myController', ['$scope', '$rootScope', 'ngTableParams', function ($scope, $rootScope ngTableParams) {
$scope.tableParams = new ngTableParams({
page: 1, // show first page
count: 10, // count per page
sorting: {
name: 'asc' // initial sorting
}
}, {
total: data.length, // length of data
getData: function($defer, params) {
// use build-in angular filter
var orderedData = params.sorting() ?
$filter('orderBy')(data, params.orderBy()) :
data;
$defer.resolve(orderedData.slice((params.page() - 1) * params.count(), params.page() * params.count()));
}
}]);
});
如果有人有任何想法如何处理我会很感激。
答案 0 :(得分:1)
当我改变时它适用于我
controllers.controller('myController', ['$scope', '$rootScope', 'ngTableParams', function ($scope, $rootScope ngTableParams)]);
以下
controllers.controller('myController', function ($scope, $rootScope ngTableParams)
答案 1 :(得分:0)
在第2行$rootScope
之后看起来你错过了一个逗号。它应该是:
'use strict'; controllers.controller('myController', ['$scope', '$rootScope', 'ngTableParams', function ($scope, $rootScope, ngTableParams) {