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 $injectVariablen, 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 = trueich 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.