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?
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) 'sidebar@state1'
wird als viewName / target in 'state1' (selbst) Ein Beispiel mit ähnlicher Idee und etwas layout.html hinter ...
Tags und Links javascript angularjs angular-ui-router angular-ui