我需要$routeProvider
在 ajax 请求后进行配置,但我无法$http
在配置中使用,这意味着以下代码会导致错误:
module.config(['$routeProvider','$http',function ($routeProvider,$http) {}
并且$routeProvider
无法在控制器中访问!
我需要这种方法来考虑谁可以看到哪个页面作为索引页面。
我需要$routeProvider
在 ajax 请求后进行配置,但我无法$http
在配置中使用,这意味着以下代码会导致错误:
module.config(['$routeProvider','$http',function ($routeProvider,$http) {}
并且$routeProvider
无法在控制器中访问!
我需要这种方法来考虑谁可以看到哪个页面作为索引页面。
您可以$routeProvider
从配置对象传递给您的控制器。例如
在您编写的路由配置文件中:
.when('/', {
templateUrl: 'template.html',
controller: 'MyController',
controllerAs: 'main',
resolve: {
myRouteConfig: function(){
return $routeProvider;
}
}
})
在控制器中,您可以像依赖项一样注入它
function MyController(myRouteConfig) {
myRouteConfig.when ......
}
小提琴中的工作示例