我正在尝试使用 ng-table 并尝试在很多地方添加它,但是它给出了所有情况的错误。
当我在app.js中添加ngTable
时,它会给出:
错误:[$ injector:unpr]未知提供者:ngTableParamsProvider< - ngTableParams
当我在控制器中添加ngTable
时,它给出undefined不是控制器的函数。
我该如何解决?
答案 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)
你需要
<script src="....ng-table.js"></script>
的引用(更有可能在index.html文件中)将ngTable注入角度模块,即:
var myApp = angular.module('myApp',['ngTable']);
myApp.controller('someCtrl', function($scope, ngTableParams) {....});
答案 2 :(得分:11)
看起来ngTableParams
现在已更改为NgTableParams
,从&#34; N&#34;开始而不是&#39; n&#39;。
所以,现在代码看起来像这样......
首先,在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
................
});
希望这会有所帮助。
答案 3 :(得分:4)
要使用ngTable模块,您需要按照http://ng-table.com
中的步骤操作请注意NgTableParams
注入大写N