5

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

function Cont($scope,$routeProvider) {

};

这对我不起作用;我正进入(状态:Error: Unknown provider: $routeProviderProvider <- $routeProvider

4

2 回答 2

6

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

于 2013-02-20T16:09:42.717 回答
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'
  });

另请参阅:如何在 Angular.js 中延迟路由定义?

于 2014-03-19T07:38:40.073 回答