5

ルートを追加するために、コントローラーの1つで$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 に答える