私はng-tableを使用しようとしていて、多くの場所に追加しようとしましたが、すべてのケースでエラーが発生しました。
ngTable
app.js に追加すると、次のようになります。
エラー: [$injector:unpr] 不明なプロバイダー: ngTableParamsProvider <- ngTableParams
コントローラーに追加する場合ngTable
、未定義の指定はコントローラーの機能ではありません。
どのように解決すればよいですか?
私はng-tableを使用しようとしていて、多くの場所に追加しようとしましたが、すべてのケースでエラーが発生しました。
ngTable
app.js に追加すると、次のようになります。
エラー: [$injector:unpr] 不明なプロバイダー: ngTableParamsProvider <- ngTableParams
コントローラーに追加する場合ngTable
、未定義の指定はコントローラーの機能ではありません。
どのように解決すればよいですか?
このエラーの別の原因は、バージョン 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);
}
}
あなたが必要
<script src="....ng-table.js"></script>
します (おそらく index.html ファイル内にあります)angular モジュールに ngTable を挿入します。
var myApp = angular.module('myApp',['ngTable']);
コントローラーで
myApp.controller('someCtrl', function($scope, ngTableParams) {....});
「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
................
});
これが役立つことを願っています。
ngTable モジュールを使用するには、http://ng-table.com の手順に従う必要があります。
NgTableParams
インジェクションは大文字のNであることに注意してください