在 AngularJs 中的 routeProvider 中访问 url 1

Access url in routeProvider in AngularJs 1

我正在使用 AngularJs#1.3.8,在我的主模块中注入了 ngRoute。所以,给出当前路线:

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

在服务方法initModuleRoles中第一个参数:'/users'可以用非硬编码变量替换吗? (类似于 $route.url)

您可以将参数传递给您的解析:

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