コントローラに移動する前に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」状態に行く必要がありますが、何も起こりませんクリック
。これは私の見解のコードです。
<a class="columna_menu border_contenedor_seis" ui-sref="{{userSesion.estado}}">
<div class="welle welle_seis"></div>
私が* ui-sref **を変更した要素をクリックすると、正常にナビゲートすることができます。
のようになります。これは私のために動作しません。 look https://i.imgur.com/pq6EuhH.jpg – yavg
Ok。たぶん私はこのアプローチの目的が何であるか知りません。私はあなたがオブジェクトと文字列を混合していることを指摘しました。私はこれがangularJSルーティングと動的テンプレートの哲学に反していると思います。各セッションまたは動的テンプレートに対して異なるルートを作成する必要があります。 [こちらと同じ質問](https://stackoverflow.com/questions/37759172/ui-router-dynamically-set-parent-state-at-runtime) – bigless