【问题标题】:Angular: How to get $routeProvider after app.configAngular:如何在 app.config 之后获取 $routeProvider
【发布时间】:2013-02-05 17:11:12
【问题描述】:

我试图在我的一个控制器中访问 $routeProvider 以添加路由。 我该怎么做?

function Cont($scope,$routeProvider) {

};

这对我不起作用;我得到:Error: Unknown provider: $routeProviderProvider <- $routeProvider

【问题讨论】:

标签: angularjs


【解决方案1】:

在控制器中,$route 是可访问的,但 $routeProvider 是不可访问的。也许您可以将函数复制出来,例如'when'和'pathRegExp'

参见 jsfiddle: http://jsfiddle.net/5FUQa/1/

  function addRoute(path, route) {
     //slightly modified 'when' function in angular-route.js
  }
  addRoute('/dynamic', {
    templateUrl: 'dynamic.tpl.html'
  });

另见:How to defer routes definition in Angular.js?

【讨论】:

    【解决方案2】:

    $routeProvider 和其他提供者只能注入到模块配置块中。你想用控制器中的 $routeProvider 做什么?

    【讨论】:

    • 最好能解释一下为什么提供者只能注入到配置块中(我认为这在Module developers' guide的模块加载和依赖部分中有解释)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-12
    • 1970-01-01
    • 2020-05-02
    • 2018-09-14
    • 2018-07-01
    • 1970-01-01
    相关资源
    最近更新 更多