Javascript 错误:[$injector:unpr]未知提供程序:ngTableParamsProvider<;-表参数
我尝试使用ng table并尝试在许多地方添加它,但在所有情况下都会出现错误 当我在app.js中添加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,
ngTable
时,它给出:
错误:[$injector:unpr]未知提供程序:ngTableParamsProvider您需要
的引用(更可能在index.html文件中)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这个答案救了我的命!