Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 错误:[$injector:unpr]未知提供程序:ngTableParamsProvider<;-表参数_Javascript_Angularjs_Ngtable - Fatal编程技术网

Javascript 错误:[$injector:unpr]未知提供程序:ngTableParamsProvider<;-表参数

Javascript 错误:[$injector:unpr]未知提供程序:ngTableParamsProvider<;-表参数,javascript,angularjs,ngtable,Javascript,Angularjs,Ngtable,我尝试使用ng table并尝试在许多地方添加它,但在所有情况下都会出现错误 当我在app.js中添加ngTable时,它给出: 错误:[$injector:unpr]未知提供程序:ngTableParamsProvider您需要 添加对的引用(更可能在index.html文件中) 将ngTable注入角度模块,即: var myApp=angular.module('myApp',['ngTable']) 内部控制器 myApp.controller('someCtrl',函数($scope,

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

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

错误:[$injector:unpr]未知提供程序:ngTableParamsProvider您需要

  • 添加对
    的引用(更可能在index.html文件中)
  • 将ngTable注入角度模块,即:

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

  • 内部控制器

    myApp.controller('someCtrl',函数($scope,ngTableParams){……})


  • 此错误的另一个原因是将中的
    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);
        }
    }
    

    看起来
    ngTableParams
    现在已更改为
    ngTableParams
    ,从“N”开始,而不是“N”

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

    var app = angular.module('XXX', ['ngTable']);
    
    app.controller('XXXXX', function($scope, NgTableParams){
    
    //-Inside wherever your using ngTableParams change it to NgTableParams
    
    ................
    
    });
    
    首先,在HTML代码中添加
    ng table.js
    ng 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模块,您需要遵循中的步骤


    请注意,
    NgTableParams
    注入是使用大写字母N

    的,您可以创建一个插入器吗?我猜你没有像这样将ngTable注入到你的模块中。我也这么做了,但它给出了undefined不是控制器的函数。你能发布控制器代码或创建plnkr吗?也这样做了,但同样的错误undefined不是控制器的函数。我正在创建plnkr。将发布soonHi 99%步骤2。请仔细检查一下,当我从ArrayTanks@Sylvester中删除ngTable时,我和你们一样也遇到了错误。实际上,我使用了多个控制器,总之,我使用的是angular.module('myApp',['ngTable']).controller('ctrl',…),所以稍后在父级中定义angular应用程序(如您在第二步中所说)可以解决问题。将代码缩进格式设置为4个空格,以使您的答案更具可读性谢谢@sidneydobberth这个答案救了我的命!