首页 > 解决方案 > 路由重定向中来自 $http 调用的用户值

问题描述

我有一个内部应用程序,它在前端使用 Web API 2 Active Directory 进行身份验证和 angularjs。当用户导航到我想将他们路由到的索引页面时/home/users/jdoe(其中 jdoe 是他们的 AD id)。我的 angularjs 路线已设置userjdoe参数:

.when("/events/:type/:value", {

我这样做是因为类型可以是其他人,例如类别,而值将是某个类别。

现在从客户端开始,当然不知道这个用户是谁。所以我需要进行 $http 调用以从 web api 2 获取它并返回它。然后以某种方式在“/”路由上的重定向中使用该值。由于这是默认路由,而且您似乎无法将服务注入到config()我将如何设置这样的东西?

我需要一种方法来设置 redirectTo: 'home/users/' + currentUser currentUser 在开始时从 $http 调用中接收并在config()函数之前填写,以便路由可以使用它。

标签: angularjsngroute

解决方案


推荐阅读