Meine Frage wird am besten mit einem Layout meiner Vorlage erläutert.So übergeben Sie Variablen von einem Controller an ein Element außerhalb ihres Gültigkeitsbereichs
<body>
<my-directive option1="myVar"></my-directive>
<ui-view></ui-view>
</body>
Wie Sie sehen können, habe ich eine UI-Ansicht, die Ansichten/Controller mit unterschiedlichem Status wechselt. Das Problem ist, dass nur einer dieser Zustände die notwendigen und logischen Konfigurationsvariablen in seinem Gültigkeitsbereich für 'Meine-Direktive' enthält. Wie kann ich diese Variablen an die Richtlinie weitergeben? Ich versuche, $ RootScope dafür zu vermeiden, aber es scheint mir derzeit die beste Wahl.
Sie die Richtlinie nur dann, wenn auf bestimmten Zustand gezeigt werden sollte bedeuten, oder es nach jedem Zustand nicht ändert? – Daniel
Um genauer zu sein, ist die Direktive eine Kopfzeile, die unter anderem eine Login-/Logout-Schaltfläche hat. Die UI-Ansicht hat zwei Zustände: Einer bietet Benutzern eine Anzeige eines Elements, während ein anderer Zustand es dem Benutzer ermöglicht, den Gegenstand zu bearbeiten. Ich möchte nur, dass der Login-Button nur sichtbar ist, wenn sich die Ansicht im View-Zustand befindet. Der Header muss immer noch angezeigt werden, unabhängig vom Status, weshalb ich ihn nicht verschachtelt habe. –
Sie können es innerhalb der 'directive' Vorlage tun,' ng-if = "$ state.current.name === state1" 'etc ... – Daniel