Angular UI Router verschachtelte Ansichten

8

Ich habe eine Struktur wie folgt:

%Vor%

Ich möchte die Vorlagen im Hauptstatus wie unten definieren können, anstatt sie im untergeordneten Zustand verwalten zu müssen.

%Vor%

Ich möchte, dass die ui-view mit dem Namen sidebar kein untergeordneter Status von main ist und vom Sichtenobjekt main states anstatt vom templateUrl-Feld eines untergeordneten Status ausgefüllt wird. Wie kann ich das tun?

    
Ilan Biala 30.08.2014, 22:29
quelle

1 Antwort

10

Wir können more Ansichten innerhalb des one Status verwenden, siehe:

Die Definition müsste nur die absolute Benennung verwenden:

%Vor%

Wie in einem Detail hier erklärt:

  

Hinter den Kulissen wird jeder Ansicht ein absoluter Name zugewiesen, der einem Schema von viewname@statename folgt, wobei viewname der in der view-Direktive verwendete Name ist und state name der absolute Name des Status ist, z. Kontakt.Item. Sie können Ihre Ansichtsnamen auch in der absoluten Syntax schreiben.

Also, wie das obige Snippet zeigt, wenn der Inhalt des

%Vor%

wäre:

%Vor%

und die index.html enthält Platzhalter:

%Vor%

Dann das

  • 'main' - wird im übergeordneten Stammverzeichnis (index.html)
  • gesucht
  • 'sidebar@state1' wird als viewName / target in 'state1' (selbst)
  • ausgewertet

Ein Beispiel mit ähnlicher Idee und etwas layout.html hinter ...

    
Radim Köhler 31.08.2014, 04:12
quelle