Ho un'applicazione Angular abbastanza semplice che funziona perfettamente sulla mia macchina di sviluppo, ma non riesce con questo messaggio di errore (nella console del browser) dopo averlo distribuito:
Uncaught Error: [$injector:unpr] http://errors.angularjs.org/undefined/$injector/unpr?p0=tProvider%20%3C-%20t%20%3C-%20%24http%20%3C-%20%24compile
Nessun altro messaggio oltre a quello. Succede quando la pagina viene caricata per la prima volta.
Sto eseguendo ASP.NET MVC5, Angular 1.2RC3 e sto eseguendo il push in Azure tramite git.
Google non ha trovato nulla di interessante.
Eventuali suggerimenti?
MODIFICARE:
Sto usando TypeScript e definisco le mie dipendenze con la $injectvariabile, ad esempio:
export class DashboardCtrl {
public static $inject = [
'$scope',
'$location',
'dashboardStorage'
];
constructor(
private $scope: IDashboardScope,
private $location: ng.ILocationService,
private storage: IDashboardStorage) {
}
}
Credo che dovrebbe (o è inteso a) aggirare i problemi di ridenominazione delle variabili locali che si verificano durante la minificazione e che possono causare questo errore.
Detto questo, ha chiaramente qualcosa a che fare con il processo di minimizzazione, poiché quando ho impostato la BundleTable.EnableOptimizations = truemia macchina di sviluppo, posso riprodurlo.
$injectvariabile pubblica, che credo sia equivalente al modo in cui suggerisci (vedi docs.angularjs.org/guide/di ). Aggiornerò la mia domanda.