0

我使用了 $routeProvider。如您所知,它在应用程序运行之前在配置模块中初始化。但是初始化时我不知道用户类型。加载配置后,应用程序运行,我在引导程序路由(加载页面)中获取用户信息。

我的应用中有 4 种用户类型。我想为这些不同的类型设置不同的默认路由。

例如;

如果加载的 userType 是 Owner 那么默认路由必须是

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

如果加载的 userType 是 Admin 那么默认路由必须是

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

之前已经配置了 $routeProvider 并设置了默认路由。是否可以更改此值?或者你有解决这个问题的想法吗?

4

1 回答 1

0

我使用 Front-Controller 解决了这样的问题:否则重定向到它并在里面检查配置,并在它的基础上进行如下重定向:

 var PATHS={admin : 'admindashboard', owner : 'ownerdashboard'}
 var role = configService.getRoleOfCurrentUser();
 $location.path(PATHS[role]);
于 2015-01-11T11:16:26.990 回答