-1

我需要$routeProvider在 ajax 请求后进行配置,但我无法$http在配置中使用,这意味着以下代码会导致错误:

module.config(['$routeProvider','$http',function ($routeProvider,$http) {}

并且$routeProvider无法在控制器中访问!

我需要这种方法来考虑谁可以看到哪个页面作为索引页面。

4

1 回答 1

2

您可以$routeProvider从配置对象传递给您的控制器。例如

在您编写的路由配置文件中:

 .when('/', {
                    templateUrl: 'template.html',
                    controller: 'MyController',
                    controllerAs: 'main',
                    resolve: {
                        myRouteConfig: function(){
                            return $routeProvider;
                        }
                    }
                })

在控制器中,您可以像依赖项一样注入它

function MyController(myRouteConfig) {
   myRouteConfig.when ...... 
}

小提琴中的工作示例

于 2014-08-25T08:40:57.633 回答