2017-10-26 5 views
0

コントローラに移動する前にWebサービスを使用しています。ここで私はWebリクエストを受け取り、このリクエストの結果を変数$rootScope.userSesionに保存します。このWebサービスは別のビューに移動するたびに実行したいので、各コントローラに同じコードを入れる必要はありません。 :htmlの動的ui-srefが実行されず、hrefタグが実行されます

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

私は自分の$rootScope.userSesionを入れています。私がクリックしたいと思う要素を調べて、私がui-srefに入れた状態に私を送ると、何もせずに別の状態( 'gestionarUsuarios')にリダイレクトされます。 hrefタグ属性は、現在のビューのURLに対応しています。私は「manageUsers」状態に行く必要がありますが、何も起こりませんクリック

enter image description here

。これは私の見解のコードです。

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

私が* ui-sref **を変更した要素をクリックすると、正常にナビゲートすることができます。

答えて

0

コードの3行からこの問題をデバッグするのは難しいですが、変数userSesionは、文字列型であるとして、あなたのUI-SREFがui-sref="{{ userSesion }}.estado"

+0

のようになります。これは私のために動作しません。 look https://i.imgur.com/pq6EuhH.jpg – yavg

+0

Ok。たぶん私はこのアプローチの目的が何であるか知りません。私はあなたがオブジェクトと文字列を混合していることを指摘しました。私はこれがangularJSルーティングと動的テンプレートの哲学に反していると思います。各セッションまたは動的テンプレートに対して異なるルートを作成する必要があります。 [こちらと同じ質問](https://stackoverflow.com/questions/37759172/ui-router-dynamically-set-parent-state-at-runtime) – bigless

関連する問題