2016-11-28 2 views
0

Я использую AngularJs # 1.3.8 с ngRoute, введенный в мой основной модуль. Таким образом, давая текущий маршрут:Доступ к url ​​в routeProvider в AngularJs 1

.when('/users', { 
        templateUrl : 'template.html', 
        controller: 'Users', 
        controllerAs : 'Users', 
        resolve: { 
         function (userService) { 
          return userService.initModuleRoles('/users', ['R-USERS']); 
         } 
        } 

В методе обслуживания initModuleRoles первый параметр: «/ пользователи» могут быть заменить, не жестко закодированного переменной? (Что-то вроде $ route.url)

ответ

1

Вы можете передать PARAMS к вашей решимости:

.when('/users', { 
 
     templateUrl: 'template.html', 
 
     controller: 'Users', 
 
     controllerAs: 'Users', 
 
     resolve: { 
 
     lazy: ['userService','$location', function(userService,$location) { 
 
      return userService.initModuleRoles($location.url(), ['R-USERS']); 
 
     }] 
 
     } 
 
    });

+0

так кто $ MYVAR? – que1326

+0

@ que1326, все, что вы хотите, чтобы в нашем случае '$ state'. Почему голос? – Erevald

+0

Я не проголосовал за ваш ответ. $ state принадлежит ui.router, я использую ngRoute ... – que1326

Смежные вопросы