Dev makinemde gayet iyi çalışan oldukça basit bir Angular uygulamam var, ancak bu hata mesajını (tarayıcı konsolunda) dağıttıktan sonra başarısız oluyor:
Uncaught Error: [$injector:unpr] http://errors.angularjs.org/undefined/$injector/unpr?p0=tProvider%20%3C-%20t%20%3C-%20%24http%20%3C-%20%24compile
Bunun dışında başka mesaj yok. Sayfa ilk yüklendiğinde olur.
ASP.NET MVC5, Angular 1.2RC3 çalıştırıyorum ve git aracılığıyla Azure'a gönderiyorum.
Google'da ilginç bir şey ortaya çıkmadı.
Herhangi bir öneri?
DÜZENLE:
TypeScript kullanıyorum ve bağımlılıklarımı $inject
değişkenle tanımlıyorum , örneğin:
export class DashboardCtrl {
public static $inject = [
'$scope',
'$location',
'dashboardStorage'
];
constructor(
private $scope: IDashboardScope,
private $location: ng.ILocationService,
private storage: IDashboardStorage) {
}
}
Küçültme sırasında ortaya çıkan ve bu hataya neden olabilecek yerel değişken yeniden adlandırma sorunlarının üstesinden gelinmesi gerektiğine (veya amaçlandığına) inanıyorum.
Bununla birlikte, açıkça küçültme süreciyle bir ilgisi var, çünkü geliştirici BundleTable.EnableOptimizations = true
makinemi kurduğumda onu yeniden üretebiliyorum.
$inject
sizin önerdiğiniz şekilde eşdeğer olduğuna inandığım genel değişken aracılığıyla tanımlıyorum (bkz. Docs.angularjs.org/guide/di ). Sorumu güncelleyeceğim.