15

私はng-tableを使用しようとしていて、多くの場所に追加しようとしましたが、すべてのケースでエラーが発生しました。

ngTableapp.js に追加すると、次のようになります。

エラー: [$injector:unpr] 不明なプロバイダー: ngTableParamsProvider <- ngTableParams

コントローラーに追加する場合ngTable、未定義の指定はコントローラーの機能ではありません。

どのように解決すればよいですか?

4

4 に答える 4

23

このエラーの別の原因は、バージョン 1.0.0ngTableParamsでの名前の変更です。したがって、バージョン 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. angular モジュールに ngTable を挿入します。

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

  3. コントローラーで

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

于 2014-07-10T13:45:42.717 に答える
12

「n」ではなく「N」で始まる にngTableParams変更されたようです。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

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

});

これが役立つことを願っています。

于 2016-06-20T09:46:10.873 に答える
4

ngTable モジュールを使用するには、http://ng-table.com の手順に従う必要があります

NgTableParamsインジェクションは大文字のNであることに注意してください

于 2016-09-27T14:29:29.957 に答える