Verwenden von ocLazyLoad zum verzögerten Laden eines Controllers mit $ stateProvider

8

Ich habe Probleme mit oclazyload mit $ stateProvider.

Ich habe angegeben, dass der Controller .js in der Router-Konfiguration geladen werden sollte, und zwar, aber er ist nicht als ng-controller-Attribut in der in templateURL geladenen Datei verfügbar.

ui-route-konfiguration:

%Vor%

Und meine templateURL-Datei beginnt:

%Vor%

Aber wenn es geladen wird, löst die Konsole den Fehler aus:

%Vor%

Also wird die Datei korrekt von Lazyload geladen, bestätigt durch die obige Konsolenausgabe und die Netzwerkregisterkarte in den Entwicklertools, aber sie ist nicht in der templateURL als Controller verfügbar? Muss Alias ​​entweder in der Router-Konfiguration mit dem Controller: '' Schlüssel oder in der Vorlage verwendet werden? Muss es speziell an das (einzige) Modul in dieser App angehängt werden?

Was vermisse ich?

PS: Bestätigung, dass der Name des Controllers tatsächlich OrdersIndexController ist:

%Vor%     
Tremendus Apps 31.10.2014, 18:23
quelle

3 Antworten

5

Innerhalb der Funktion function($ocLazyLoad){} müssen Sie den Namen des Moduls, das den Controller enthält, und den Namen der Datei "to lazy load"

deklarieren %Vor%     
Felippe Tadeu 04.11.2014 16:35
quelle
3

Sie müssen Ihren Controller bei

registrieren

angular.module("myApp").controller

Arbeiten

%Vor%

funktioniert nicht

%Vor%     
Merlin 09.03.2016 13:34
quelle
1

Wenn Sie den aktuellen dokumentierten Weg für ocLazyLoad 1.0 - & gt; Mit deinem Router

%Vor%

}

dann in js / AppCtrl.js

Sie haben so etwas:

%Vor%

Beachten Sie, dass Sie mit angular.module ("myApp") den neuen Controller an ein vorhandenes Modul anfügen, in diesem Fall an die mainApp, sodass alle neuen dynamischen Controller die App-Abhängigkeiten verwenden können. aber Sie können ein neues Modul definieren und Ihre Abhängigkeiten injizieren, wie hier beschrieben, das später häufig bei der Strukturierung verwendet wird Ihre App mit einer Plugin-Architektur und Sie möchten die dynamischen Module isolieren, so dass sie nur Zugriff auf einige spezifische Abhängigkeiten haben

    
le0diaz 30.10.2015 15:12
quelle