Ich habe eine ziemlich einfache Angular-Anwendung, die auf meinem Entwicklungscomputer einwandfrei ausgeführt wird, aber nach der Bereitstellung mit dieser Fehlermeldung (in der Browserkonsole) fehlschlägt:
Uncaught Error: [$injector:unpr] http://errors.angularjs.org/undefined/$injector/unpr?p0=tProvider%20%3C-%20t%20%3C-%20%24http%20%3C-%20%24compile
Keine andere Nachricht außer dem. Dies geschieht beim ersten Laden der Seite.
Ich verwende ASP.NET MVC5, Angular 1.2RC3 und pushe über Git auf Azure.
Googeln hat nichts Interessantes ergeben.
Irgendwelche Vorschläge?
BEARBEITEN:
Ich verwende TypeScript und definiere meine Abhängigkeiten mit der $inject
Variablen, z.
export class DashboardCtrl {
public static $inject = [
'$scope',
'$location',
'dashboardStorage'
];
constructor(
private $scope: IDashboardScope,
private $location: ng.ILocationService,
private storage: IDashboardStorage) {
}
}
Ich bin der Meinung, dass dies die Probleme beim Umbenennen lokaler Variablen umgehen sollte (oder soll), die während der Minimierung auftreten und diesen Fehler verursachen können.
Das heißt, es hat eindeutig etwas mit dem Minimierungsprozess zu tun, da BundleTable.EnableOptimizations = true
ich es reproduzieren kann , wenn ich es auf meinem Entwicklungscomputer einstelle .
$inject
öffentliche Variable, die meiner Meinung nach der von Ihnen vorgeschlagenen entspricht (siehe docs.angularjs.org/guide/di ). Ich werde meine Frage aktualisieren.