我试图使用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);
}
}
你需要
- 添加
<script src="....ng-table.js"></script>
的引用(更有可能在你的index.html文件中) -
将ngTable注入到你的angular模块中,例如:
var myApp = angular.module('myApp',['ngTable']);
在控制器 myApp.controller('someCtrl', function($scope, ngTableParams) {....});
看起来ngTableParams
现在已经更改为NgTableParams
,以"N"开头而不是"N"
那么,现在代码看起来像这样…
首先,在你的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模块,你需要按照http://ng-table.com
中的步骤操作注意NgTableParams
注入为大写N