Угловая маршрутизация, первая страница зависит от роли пользователя или претензий

Мой вопрос об угловой маршрутизации. На самом деле я работаю над приложением SPA, и templateUrl первой страницы зависит от ролей пользователей (эта информация у меня есть в пользовательском сервисе). Поскольку я не могу внедрить службы в app.config, как я могу получить информацию об использовании ролей в этой части, чтобы решить, какой URL возвращать?

Это означает, что для одного и того же маршрута.when('/') у меня два или более templateUrl зависит от роли пользователя

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)
  }]);
Другие вопросы по тегам