Eu tenho um aplicativo Angular bastante simples que funciona perfeitamente na minha máquina de desenvolvimento, mas está falhando com esta mensagem de erro (no console do navegador) depois de implantá-lo:
Uncaught Error: [$injector:unpr] http://errors.angularjs.org/undefined/$injector/unpr?p0=tProvider%20%3C-%20t%20%3C-%20%24http%20%3C-%20%24compile
Nenhuma outra mensagem além dessa. Acontece quando a página é carregada pela primeira vez.
Estou executando a ASP.NET MVC5, Angular 1.2RC3 e enviando para o Azure via git.
Googling não encontrou nada de interessante.
Alguma sugestão?
EDITAR:
Estou usando o TypeScript e definindo minhas dependências com a $injectvariável, por exemplo:
export class DashboardCtrl {
public static $inject = [
'$scope',
'$location',
'dashboardStorage'
];
constructor(
private $scope: IDashboardScope,
private $location: ng.ILocationService,
private storage: IDashboardStorage) {
}
}
Eu acredito que deveria (ou pretende) contornar os problemas de renomeação de variável local que surgem durante a minificação e que podem causar este erro.
Dito isso, claramente tem algo a ver com o processo de minificação, pois quando eu configuro BundleTable.EnableOptimizations = trueminha máquina de desenvolvimento, posso reproduzi-lo.
$injectvariável pública, que acredito ser equivalente à maneira que você sugere (consulte docs.angularjs.org/guide/di ). Vou atualizar minha pergunta.