register lazyloaded Controller angularjs

9

Ich möchte Controller wie folgt laden:

%Vor%

Der Controller lädt, aber ich bekomme den folgenden Fehler, der mich zu der Annahme verleitet, dass der Controller nicht registriert wurde:

Argument 'SearchCtrl' is not aNaNunction, got undefined

Also meine Frage ist, wie würde ich gehen über die Registrierung des Controllers beim Laden es faul wie gezeigt.

Der

Controller ist definiert als:

%Vor%

Gibt es etwas, was ich tun kann, um zu erzwingen, dass der Controller registriert wird?

BEARBEITEN DIE APP IST BEREITS GEBAUT UND ALLE FUNKTIONIERT GUT. Diese Frage bezieht sich nur auf das Herunterladen.

Das Problem ist genau wie definiert, der Controller ist nicht registriert, da der Bootstrapping-Prozess bereits ausgeführt wurde. Ich suche nach einer Möglichkeit, den Controller zu registrieren, wenn es geladen ist.

meine Ladefunktion ( $util.load() sieht so aus:

%Vor%     
r3wt 22.02.2017, 17:24
quelle

1 Antwort

2

Ich konnte es selbst lösen, indem ich angular.module() mit einer benutzerdefinierten Funktion überschrieb, und innerhalb dieser benutzerdefinierten Funktion übergebe ich Aufrufe von appInstance.controller an $ controllerProvider.register (). es funktioniert, ich bin mir nicht sicher, wie richtig es ist, aber es ist mir egal, solange es nichts kaputt macht.

%Vor%

Das funktioniert großartig, aber nur für Controller. Im Folgenden finden Sie ein vollständiges Beispiel für Controller, Direktiven, Komponenten, Factories, Services, Werte, Konstanten und Filter:

%Vor%     
r3wt 27.02.2017, 23:58
quelle