错误:[$ injector:unpr]未知提供者:ngTableParamsProvider< - ngTableParams

时间:2014-07-10 12:01:56

标签: javascript angularjs ngtable

我正在尝试使用 ng-table 并尝试在很多地方添加它,但是它给出了所有情况的错误。

当我在app.js中添加ngTable时,它会给出:

  

错误:[$ injector:unpr]未知提供者:ngTableParamsProvider< - ngTableParams

当我在控制器中添加ngTable时,它给出undefined不是控制器的函数。

我该如何解决?

4 个答案:

答案 0 :(得分:20)

此错误的另一个原因是在version 1.0.0中将ngTableParams重命名为NgTableParams。因此,如果您使用的是1.0.0版,则代码应如下所示:

customModule.factory("customTable", function (NgTableParams) {

    function setupNgTable() {
        var parameters = {
            count: 10
        };

        var settings = {
            getData: function (params) {

            }
        };

        return new NgTableParams(parameters, settings);
    }
}

答案 1 :(得分:15)

你需要

  1. 添加对<script src="....ng-table.js"></script>的引用(更有可能在index.html文件中)
  2. 将ngTable注入角度模块,即:

    var myApp = angular.module('myApp',['ngTable']);

  3. 控制器中的
  4. myApp.controller('someCtrl', function($scope, ngTableParams) {....});

答案 2 :(得分:11)

看起来ngTableParams现在已更改为NgTableParams,从&#34; N&#34;开始而不是&#39; n&#39;。

所以,现在代码看起来像这样......

首先,在HTML代码中添加ng-table.jsng-table.min.js链接。

然后在你的app.js或脚本部分做这样的事情......

var app = angular.module('XXX', ['ngTable']);

app.controller('XXXXX', function($scope, NgTableParams){

//-Inside wherever your using ngTableParams change it to NgTableParams

................

});

希望这会有所帮助。

答案 3 :(得分:4)

要使用ngTable模块,您需要按照http://ng-table.com

中的步骤操作

请注意NgTableParams注入大写N