1

現在の状態の名前を返すファクトリを作成したいので、コントローラー内で次のコードを試しました。

$rootScope.$on('$stateChangeStart', function (e, toState, toParams, fromState, fromParams) {
     $rootScope.tabName  = fromState.name;          
 });

ただし、この情報は特定のコントローラーが呼び出された場合にのみ利用できます。この情報をプロジェクト全体で利用できるようにしたいと考えています。

4

1 に答える 1

0

他の方法でもできます。

angular.module('app')
.run(['$state', '$cookies', '$rootScope', function($state, $cookies, $rootScope) {
    $rootScope.$on('$stateChangeStart', function(e, toState, toParams, fromState, fromParams) {

        $rootScope.tabName  = fromState.name;       
    });
});

コントローラに入れるのではなく、アプリケーションの初期化時に呼び出されるモジュールのrunメソッドで使用します。

于 2016-10-17T07:01:25.813 に答える