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

Pra*_*eek 14 javascript angularjs ngtable

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

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

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

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

我该如何解决?

Ale*_*xei 21

此错误的另一个原因是重命名的ngTableParamsNgTableParams1.0.0版本.因此,如果您使用的是1.0.0版,则代码应如下所示:

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

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

        var settings = {
            getData: function (params) {

            }
        };

        return new NgTableParams(parameters, settings);
    }
}
Run Code Online (Sandbox Code Playgroud)


syl*_*ter 15

你需要

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

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

  3. 在控制器中

    myApp.controller('someCtrl', function($scope, ngTableParams) {....});


小智 11

看起来ngTableParams现在已经改为NgTableParams,以"N"而不是"n"开头.

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

首先,在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

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

});
Run Code Online (Sandbox Code Playgroud)

希望这会有所帮助.