我正在尝试使用ng-table并尝试在许多地方添加它,但它在所有情况下都会出错。
当我添加ngTable
app.js 时,它给出:
错误:[$injector:unpr] 未知提供者:ngTableParamsProvider <- ngTableParams
当我添加ngTable
控制器时,它的未定义不是控制器的功能。
我应该如何解决?
我正在尝试使用ng-table并尝试在许多地方添加它,但它在所有情况下都会出错。
当我添加ngTable
app.js 时,它给出:
错误:[$injector:unpr] 未知提供者:ngTableParamsProvider <- ngTableParams
当我添加ngTable
控制器时,它的未定义不是控制器的功能。
我应该如何解决?
此错误的另一个原因是在版本 1.0.0ngTableParams
中重命名为into 。因此,如果您使用的是 1.0.0 版本,则代码应如下所示:NgTableParams
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 注入到您的角度模块中,即:
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