Diese Frage basiert auf "Wie kann ich persistente Geschwister-UI-Ansichten beim Ändern des Status " ( bottle ).
Ich versuche, eine Ansicht (Inhalt) unverändert zu lassen, wenn ich den Status in der Hauptnavigation (mainNav) ändere.
Der Inhalt sollte nur durch die Subnavigation festgelegt werden und bleibt beim Ändern der Hauptnavigation erhalten.
Gibt es eine Möglichkeit, eine Ansicht in ui-router zu bleiben, selbst wenn der Zustand verlassen wird?
%Vor%Ich habe Persist-Status beim Wechsel in einen anderen Zustand gefunden , aber Es löst das Problem nicht vollständig. Der Status ist persistent, es wird jedoch nicht in Betracht gezogen, eine konsistente Anzeige beizubehalten, wenn zu einem anderen Status navigiert wird.
Ja, das ist es, und es ist ziemlich einfach, aber es hat seine Einschränkung: Speichern Sie die Daten, die Sie im Bereich der Eltern benötigen.
%Vor%// in einem anderen untergeordneten Controller $ scope.context.toto = 'Woof';
Hinweis: Ich weiß nicht, ob das funktioniert, wenn Sie controllerAs Syntax verwenden.
Ich benutze es persönlich für ein mehrseitiges Formular mit den nächsten / rückwärtigen Schaltflächen.
Walfrats Antwort scheint richtig zu sein. Ich versuche nur etwas auszuarbeiten und verstehe vielleicht, wonach du suchst. Hier ist, was ich denke, du fragst:
%Vor% In diesem Beispiel können Sie die Standardansicht festlegen, indem Sie abstract: true
in den nav-Status einfügen (Hinweis: Ich habe es noch nie in drei Zuständen versucht, aber es funktioniert mit zwei Zuständen). Dies kann Ihnen den gewünschten Effekt geben.
Was Unteransichten als Ansichten betrifft, sollte es möglich sein, aber ich bin mir nicht sicher, ob es empfehlenswert ist, tief verschachtelte Ansichten wie diese zu haben. Ist das genau das, wonach Sie suchen?
Tags und Links javascript angular-ui-router angular-ui-router-extras