错误:[$injector:unpr]未知提供商:ngTableParamsProvider <

Error: [$injector:unpr] Unknown provider: ngTableParamsProvider <- ngTableParams

本文关键字:ngTableParamsProvider 提供商 未知 injector unpr 错误      更新时间:2023-09-26

我试图使用ng-table并尝试在许多地方添加它,但它在所有情况下都给出错误。

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

错误:[$injector:unpr] Unknown provider: ngTableParamsProvider <- ngTableParams

当我在控制器中添加ngTable时,其给出的未定义不是控制器的函数。

我该如何解决?

这个错误的另一个原因是在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. 添加<script src="....ng-table.js"></script>的引用(更有可能在你的index.html文件中)
  2. 将ngTable注入到你的angular模块中,例如:

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

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

看起来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
................
});

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

中的步骤操作

注意NgTableParams注入为大写N

相关文章:
  • 没有找到相关文章