Gibt es trotzdem einen Standardparameter für jede Route mit dem Angular UI Router?Angular UI Router - Standardparameter
Meine App wird über den Kontext einer anderen Anwendung eingegeben, indem Sie einen Benutzer auswählen und dann zu meiner Anwendung navigieren. Die URL in meiner Anwendung wird die Benutzer-ID in der URL immer so, dass die Menschen die URL Lesezeichen können, mailen Sie es, etc. So, wie Sie rund um navigieren, folgt die URL immer ein Schema:
#/{userId}/view/...
#/{userId}/edit/...
etc .
Diese userId wird für einen Benutzer innerhalb der App immer gleich sein für jede Route, zu der sie gehen. Wenn sie sich abmelden, zurück zur Haupt-App gehen, einen neuen Benutzer auswählen und zu meiner App zurückkehren, wird sich diese userId ändern, wird aber für jede Route den gleichen Wert haben.
Gibt es trotzdem einen Wert von einem Service/Fabrik zu lesen und dann in jede Route zu stecken?
EDIT:
Ich sollte erwähnen, ich möchte diesen Parameter explizit auf jeder Strecke, um zu vermeiden, wenn ich in einen Zustand zu navigieren. Ich möchte zum Beispiel nicht jedes Mal, wenn ich zu einem neuen Zustand navigiere, machen müssen. Diese userId wird sich nie im Kontext meiner Anwendung ändern.
Erneut bearbeiten:
Ich ging eigentlich um diese eine andere Art und Weise die Anforderungen in Bezug auf nicht ‚userId‘ manuell zu jeder Route senden hat. Anstatt eine Direktive zu verwenden, habe ich einen $ provider.decorator verwendet, um diese Funktionalität der 'go' Methode hinzuzufügen. Ich habe unten eine Antwort hinzugefügt, was ich getan habe.
LOL, das ist im Grunde, was ich gesagt habe, ohne den abstrakten Zustand :) Dies ist wünschenswert, wenn die App nicht die oberste Ebene Zustand, außer die Bereitstellung eines "Basis" Zustand zu übernehmen View Templates, Controller-Funktionalität und Parameter benötigt. –
Wenn Sie den Status auf oberster Ebene benötigen, meinen Sie damit einen Status, der in der '/: userid'-URL umgestellt werden kann? Dies ist immer noch mit einem abstrakten Zustand möglich. Ich finde den abstrakten Zustand in Anwendungsfällen wie dem, der in der Frage vorgestellt wird, ideal, da er als Basiszustand dient, wie du sagst. – scarlz
Eine Sache, die ich vermeiden möchte, ist, dass ich die userId an jede Route weitergeben muss. Ich möchte, dass es automatisch von einem Dienst oder etwas angeschlossen wird. Ich habe diesen Kommentar zu meiner ursprünglichen Frage hinzugefügt – sma