0

在将 ngtable 与 require js 一起使用时遇到了一些问题。当我尝试设置 ngTableParams 的属性时,我得到 object is not a function 即使我从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()));
         }
    }]);
});

如果有人知道如何处理,我将不胜感激。

4

2 回答 2

1

当我改变时它对我有用

controllers.controller('myController', ['$scope', '$rootScope', 'ngTableParams', function ($scope, $rootScope ngTableParams)]);

到以下

controllers.controller('myController', function ($scope, $rootScope ngTableParams)
于 2014-07-24T00:26:14.253 回答
0

看起来你$rootScope在第 2 行之后缺少一个逗号。它应该是:

'use strict'; controllers.controller('myController', ['$scope', '$rootScope', 'ngTableParams', function ($scope, $rootScope, ngTableParams) {
于 2014-08-01T07:07:15.890 回答