代码之家  ›  专栏  ›  技术社区  ›  Nik Kashi

AngularJS:$http请求后配置$routeProvider

  •  -1
  • Nik Kashi  · 技术社区  · 12 年前

    我需要配置 $routeProvider ajax请求后,但我不能使用 $http 在config中,表示以下代码导致错误:

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

    和 $route提供商 无法在控制器中访问!

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

    1 回复  |  直到 12 年前
        1
  •  2
  •   Jacques de Hooge    9 年前

    你可以通过 $routeProvider 从配置对象到控制器。例如

    在路由配置文件中,您将:

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

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

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

    中的工作示例 fiddle

    推荐文章