2

Ich bin ein Neuling in UI-Router. Ich muss einen globalen Param an alle meine Staaten weitergeben. Gibt es irgendeine Möglichkeit als config globale Parameter im UI Router zu haben?Pass allgemeine params zu allen Staaten UI Router

+0

'url:‚/ Partei/2‘,' 2 ist ein GLOBAL PARAM und Sie würden Einparteienstaat – underscore

+0

in der URL eines jeden Staates ändern, sollte ich 2. nicht gesetzt ich brauche eine gemeinsame Ort, wo ich den Schlüssel für globale param setzen könnte und alle Staaten können es entweder haben oder nicht. Gibt es einen Weg? – vinod

Antwort

0

Ich würde es auf diese Weise bevorzugen. erweitern die $stateParam

app.factory('ExtendedStateParam', function($http, $stateParam, $state){ 
    $stateParam['global_param'] = $state.$current.global_param; 
    return $stateParam; 
} 
+0

Das ist cool. Aber der "bla" -Wert kann variieren. Von der URL, auf die der Benutzer trifft, wie kann ich das bekommen? – vinod

+0

es ist aktualisiert. Geben Sie $ state in die Factory ein und verwenden Sie '$ state. $ Current.global_param' – underscore

+0

Vielen Dank. Soll ich diese Fabrik in den Controllern anrufen oder reicht diese Erklärung alleine aus? – vinod

Verwandte Themen