0

我的 AngularJS 应用程序具有这样的 URL 结构:/#/app/:appId/tickets`/#/app/:appId/users. 也就是说,登录用户有多个应用程序,而当前应用程序有一个:appId始终在路由中的应用程序。

问题是:当用户第一次登录时,我需要将他们发送到默认路由。我目前正在对默认路由进行硬编码,如下所示:

.config( function myAppConfig ( urlRouterProvider ) {
    $urlRouterProvider.otherwise('/app/1/tickets');

我将开始在后端使用 UUID :appId,我不喜欢在代码中硬编码这样的值。所以我需要根据从服务器检索到的数据来设置应用加载时的默认路由。

不幸的是,我无法$http在配置中使用该服务。当应用程序首次初始化时,根据从服务器检索的数据设置默认路由的正确方法是什么?

4

1 回答 1

0

您可以在 MainController 中调用该服务并将值保存在工厂中,以便您可以在任何需要的地方使用。

于 2013-10-29T07:47:07.267 回答