Saya memiliki aplikasi Angular yang cukup sederhana yang berjalan dengan baik di mesin dev saya, tetapi gagal dengan pesan kesalahan ini (di konsol browser) setelah saya menerapkannya:
Uncaught Error: [$injector:unpr] http://errors.angularjs.org/undefined/$injector/unpr?p0=tProvider%20%3C-%20t%20%3C-%20%24http%20%3C-%20%24compile
Tidak ada pesan lain selain itu. Itu terjadi saat halaman pertama kali dimuat.
Saya menjalankan ASP.NET MVC5, Angular 1.2RC3, dan mendorong ke Azure melalui git.
Googling belum menghasilkan sesuatu yang menarik.
Ada saran?
EDIT:
Saya menggunakan TypeScript, dan mendefinisikan dependensi saya dengan $inject
variabel, misalnya:
export class DashboardCtrl {
public static $inject = [
'$scope',
'$location',
'dashboardStorage'
];
constructor(
private $scope: IDashboardScope,
private $location: ng.ILocationService,
private storage: IDashboardStorage) {
}
}
Saya percaya bahwa harus (atau dimaksudkan untuk) mengatasi masalah penggantian nama variabel lokal yang muncul selama minifikasi dan yang dapat menyebabkan kesalahan ini.
Meski begitu, ini jelas ada hubungannya dengan proses minifikasi, seperti saat saya menyetel BundleTable.EnableOptimizations = true
mesin dev, saya bisa mereproduksinya.
$inject
variabel publik, yang menurut saya setara dengan cara yang Anda sarankan (lihat docs.angularjs.org/guide/di ). Saya akan memperbarui pertanyaan saya.