使用数据初始化AngularJS应用程序

使用数据初始化AngularJS应用程序,angularjs,routing,initialization,Angularjs,Routing,Initialization,我的AngularJS应用程序的URL结构如下:/#/app/:appId/tickets和`/#/app/:appId/users。也就是说,登录用户有多个应用程序,而当前应用程序有一个始终在路由中的:appId 问题是:当用户第一次登录时,我需要将他们发送到默认路由。我目前正在硬编码默认路线,如下所示: .config( function myAppConfig ( urlRouterProvider ) { $urlRouterProvider.otherwise('/app/1/

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

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

.config( function myAppConfig ( urlRouterProvider ) {
    $urlRouterProvider.otherwise('/app/1/tickets');
我将开始在
:appId
的后端使用uuid,我不喜欢在代码中硬编码这样的值。因此,我需要根据从服务器检索到的数据设置应用程序加载时的默认路由


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

您可以在MainController中调用服务并将值保存在工厂中,以便在需要时使用。

您是否使用controller处理登录功能?@BKM,我不是。我有一个处理登录的服务器端页面。我正在考虑为登录添加一个节点控制器……然后您应该编写一个服务来检查登录,并在“.run”块上调用该服务方法。