15

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

当我添加ngTableapp.js 时,它给出:

错误:[$injector:unpr] 未知提供者:ngTableParamsProvider <- ngTableParams

当我添加ngTable控制器时,它的未定义不是控制器的功能。

我应该如何解决?

4

4 回答 4

23

此错误的另一个原因是在版本 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);
    }
}
于 2016-06-18T06:05:02.510 回答
15

你需要

  1. 添加对<script src="....ng-table.js"></script>(更有可能在您的 index.html 文件中)的引用
  2. 将 ngTable 注入到您的角度模块中,即:

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

  3. 在控制器中

    myApp.controller('someCtrl', function($scope, ngTableParams) {....});

于 2014-07-10T13:45:42.717 回答
12

看起来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

................

});

希望这会有所帮助。

于 2016-06-20T09:46:10.873 回答
4

为了使用 ngTable 模块,您需要按照http://ng-table.com中的步骤进行操作

注意NgTableParams注入是用大写N

于 2016-09-27T14:29:29.957 回答