Angular:如何在app.config之后获取$ routeProvider

时间:2013-02-20 15:57:24

标签: angularjs

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

function Cont($scope,$routeProvider) {

};

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

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:1)

在控制器中,$ route是可访问的,但$ routeProvider不是。也许您可以将功能复制出来,例如,&#39;当&#39;和&#39; pathRegExp&#39;

见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?