2016-10-17 4 views
1

나는 현재 상태의 이름을 반환해야 공장을 만들려면, 내가 컨트롤러 내부에이 코드를 시도 :

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

하지만이 정보는 특정 컨트롤러가 호출 될 경우에만 사용할 수 있습니다 , 나는이 정보를 프로젝트 전체에서 이용 가능하게하고 싶다.

답변

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 메서드에서 사용합니다.

관련 문제