私の開発マシンでは問題なく動作するかなりシンプルなAngularアプリケーションがありますが、それを展開した後(ブラウザーコンソールで)このエラーメッセージが表示されて失敗します。
Uncaught Error: [$injector:unpr] http://errors.angularjs.org/undefined/$injector/unpr?p0=tProvider%20%3C-%20t%20%3C-%20%24http%20%3C-%20%24compile
それ以外のメッセージはありません。ページが最初に読み込まれたときに発生します。
ASP.NET MVC5、Angular 1.2RC3を実行していて、gitを介してAzureにプッシュしています。
グーグルで面白いものは何も見つかりませんでした。
助言がありますか?
編集:
TypeScriptを使用しており、$inject
変数を使用して依存関係を定義しています。例:
export class DashboardCtrl {
public static $inject = [
'$scope',
'$location',
'dashboardStorage'
];
constructor(
private $scope: IDashboardScope,
private $location: ng.ILocationService,
private storage: IDashboardStorage) {
}
}
縮小中に発生し、このエラーが発生する可能性があるローカル変数の名前変更の問題を回避する必要がある(または意図している)と思います。
とはいえ、それは明らかにミニファイプロセスBundleTable.EnableOptimizations = true
と関係があります。開発マシンで設定すると、それを再現できます。
$inject
パブリック変数を介して定義しています。これは、あなたが提案する方法(docs.angularjs.org/guide/diを参照)と同等であると信じています。質問を更新します。