Tengo una aplicación Angular bastante simple que se ejecuta bien en mi máquina de desarrollo, pero falla con este mensaje de error (en la consola del navegador) después de implementarlo:
Uncaught Error: [$injector:unpr] http://errors.angularjs.org/undefined/$injector/unpr?p0=tProvider%20%3C-%20t%20%3C-%20%24http%20%3C-%20%24compile
Ningún otro mensaje además de ese. Sucede cuando se carga la página por primera vez.
Estoy ejecutando ASP.NET MVC5, Angular 1.2RC3 y presionando a Azure a través de git.
Buscar en Google no ha encontrado nada interesante.
¿Alguna sugerencia?
EDITAR:
Estoy usando TypeScript y definiendo mis dependencias con la $injectvariable, por ejemplo:
export class DashboardCtrl {
public static $inject = [
'$scope',
'$location',
'dashboardStorage'
];
constructor(
private $scope: IDashboardScope,
private $location: ng.ILocationService,
private storage: IDashboardStorage) {
}
}
Creo que debería (o tiene la intención de) solucionar los problemas de cambio de nombre de las variables locales que surgen durante la minificación y que pueden causar este error.
Dicho esto, claramente tiene algo que ver con el proceso de minificación, ya que cuando lo configuro BundleTable.EnableOptimizations = trueen mi máquina de desarrollo, puedo reproducirlo.
$injectvariable pública, que creo que es equivalente a la forma en que sugieres (consulta docs.angularjs.org/guide/di ). Actualizaré mi pregunta.