2014-10-18 3 views
0

$ routeProvider를 사용했습니다. 응용 프로그램이 실행되기 전에 config 모듈에서 초기화된다는 것을 알고 있습니다. 하지만 초기화 할 때 사용자 유형을 알지 못합니다. 구성을로드 한 후 응용 프로그램이 실행되고 부트 스트 래퍼 경로 (로드 페이지)에 사용자 정보가 표시됩니다.

내 앱에는 4 개의 사용자 유형이 있습니다. 그리고 나는 다른 유형의 다른 기본 경로를 설정하고 싶습니다.

예 : 로드 유저 유형은로드 유저 유형이 관리자 인 경우 소유자는 다음 기본 경로는 다음 기본 경로가 있어야합니다

$routeProvider.otherwise({ 
    redirectTo: '/ownerdashboard' 
}); 

이어야합니다

$routeProvider.otherwise({ 
    redirectTo: '/admindashboard' 
}); 

$ routeProvider 전에 구성되었고 기본 경로가 설정되었습니다. 이 값을 변경할 수 있습니까? 아니면이 문제를 해결할 아이디어가 있습니까?

+0

를 '그렇지 않으면'기능은 $ routeProvider에 , $ 노선에 아닙니다. $ route와 $ routeProvider는 서로 다릅니다. –

답변

0

내가이 사용 전면 컨트롤러 같은 문제를 해결 : 내부의 구성을 확인하고 그것의 기초에 같은 리디렉션 할 거기에 다른 리디렉션을 만들어 :

var PATHS={admin : 'admindashboard', owner : 'ownerdashboard'} 
var role = configService.getRoleOfCurrentUser(); 
$location.path(PATHS[role]);