【问题标题】:Angular routing, first page depends on user roles or claims角度路由,首页取决于用户角色或声明
【发布时间】:2016-05-05 21:30:15
【问题描述】:

我的问题是关于角度路由。 事实上,我在 SPA 应用程序上工作,第一页的 templateUrl 取决于用户角色(我在用户服务中拥有此信息)。 由于我无法在 app.config 中注入服务,如何获取这部分的使用角色信息来决定返回哪个 url?

表示同一条路线 .when('/') 我有两个或多个 templateUrl 取决于用户角色

【问题讨论】:

  • 您可以为 templateURL 使用一个函数,该函数被注入路由参数。您可以根据角色更改路由参数。
  • 是的,我已经为templateURL做了一个函数,但我的问题是用户角色如何在这个函数中获取它?

标签: angularjs asp.net-identity-3


【解决方案1】:

可以使用以下语法传递路由参数:

$routeProvider.
  when('/:UserRole' {
    templateUrl: 'anyPage.html',
    controller: 'anyController'
  });

在您的控制器(在本例中为“anyController”)内部,可以通过注入 $routeParams 服务来查询路由参数:

angular.module('yourAppName')
  .controller('controllerName', ['$routeParams','yourService', function($routeParams, yourService){
     //call your service function with the routeParams
     yourService.serviceFunction($routeParams)
  }]);

【讨论】:

  • 谢谢马丁,但我真的需要使用根目录:when('/'
  • 你可以用 when('/.. 也可以
猜你喜欢
  • 2016-07-30
  • 2023-03-30
  • 2018-02-10
  • 1970-01-01
  • 2021-08-26
  • 2021-09-20
  • 2015-01-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多