0

angularコードを縮小すると、古典的な「eProvider <- e」が表示されます。明らかに、注入するモジュールを指定しない場合、これを問題として認識しています。

angular.module("myModule").controller('MyCtrl', function ($scope, Organization, organizations) {});

しかし問題は、特にこの問題を回避するために、そのようなAngularコードを決して書かないことです。実際、ローカルに複製することはできないようです。Heroku のみ (私は Rails 4 を使用しており、Rails のアセット パイプラインにミニフィケーションを任せています)。

この問題が発生している場所を見つける方法について何か考えはありますか? 何十ものファイルがあるので、それぞれを調べるのは面倒です。

それが問題であれば、私はコーヒースクリプトも使用しています。

4

1 に答える 1

0

AngularJS は、注入するインスタンスの名前としてパラメーター名を使用するため、ミニファイアーがこれを超えて 、 などに変更するとabAngularJS はインスタンスの注入に失敗します。このため、AngularJS は、配列で名前を指定することにより、注入されたパラメーターを指定する別の方法をサポートしています。名前を2回定義しているため、確かに正しく見えませんが、機能します。

angular.module("myModule")
.controller("MyCtrl", function ($scope, Organization, organizations) { /* ... */ });

対。

angular.module("myModule")
.controller("MyCtrl", ["$scope", "Organization", "organizations", function ($scope, Organization, organizations) { /* ... */ }]);

縮小に関する注意を参照してください。

于 2013-08-09T18:40:14.130 に答える