2017-10-26 1 views
0

Ich bin ein Web-Service vor dem Navigieren zu einem Controller. und hier bekomme ich eine Webanfrage und das Ergebnis dieser Anfrage behalte ich in der Variablen $rootScope.userSesion. Dieser Webservice möchte ich jedes Mal ausführen, wenn ich zu einer anderen Ansicht navigiere, damit ich nicht den gleichen Code auf jeden Controller legen muss. :dynamische ui-sref in html läuft nicht, läuft href tag

angularRoutingApp.run(function($rootScope, $http){ 
    // this code is executed every time I change the view 
    $transitions.onStart({ }, trans => { 
    . 
    . 
    . 
    $rootScope.userSesion="gestionarUsuarios"; 
    }) 
    . 
    . 
    . 
}) 

in der HTML-Ansicht Ich setze meine $rootScope.userSesion Variable. Bei der Überprüfung des Elements, auf das ich klicken möchte und das mich in den Zustand versetzt, den ich in den UI-Sref eingegeben habe, tut nichts und leitet mich in einen anderen Zustand ('gestionarUsuarios'). Das href-Tag-Attribut entspricht der URL meiner aktuellen Ansicht.

enter image description here

, wenn ich klicke ich auf den „manageUsers“ Zustand gehen sollte, aber nichts passiert. Dies ist der Code meiner Ansicht.

<a class="columna_menu border_contenedor_seis" ui-sref="{{userSesion.estado}}"> 
<div class="welle welle_seis"></div> 

ich es will, wenn ich auf das Element klicken, auf die ich die * ui-SRef ändern ** mir erlauben, normal zu navigieren.

Antwort

0

Es ist schwer, dieses Problem von 3 Zeilen Code zu debuggen, sondern als variable userSesion ein Typ String ist, sollte Ihr ui-sref aussehen ui-sref="{{ userSesion }}.estado"

+0

dieser für mich nicht funktioniert. schau https://i.imgur.com/pq6EuhH.jpg – yavg

+0

Ok. Vielleicht weiß ich nicht, was der Zweck dieses Ansatzes ist. Ich habe nur darauf hingewiesen, dass du String mit Objekt mischt. Ich denke, dass dies gegen die Philosophie von angularJS Routing und dynamischem Templating ist. Sie sollten für jede Sitzung oder dynamische Vorlage unterschiedliche Routen festlegen. [Gleiche Frage hier] (https://stackoverflow.com/questions/37759172/ui-router-dynamically-set-parent-state-at-runtime) – bigless