带有requirejs的ngTable - ngTableParams对象不是函数

时间:2014-04-14 14:48:19

标签: javascript angularjs requirejs ngtable

与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()));
         }
    }]);
});

如果有人有任何想法如何处理我会很感激。

2 个答案:

答案 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) {