2017-08-20 16 views
0

ngRouteを持っていても「不明なプロバイダ:$ routeProvider」というエラーが表示されます。依存関係とは、HTMLファイル

var customerAppModule = angular.module("customerApp", ['ngRoute']); 
customerAppModule.config(['$routeProvider', 
    function ($routeProvider) { 
     $routeProvider. 
      when('/MainMenu', { 
       templateUrl: 'Home/MainMenu.html', 
       controller: 'CheckCtrl' 
      }). 
      when('/Index', { 
       templateUrl: 'Home/Index.html', 
       controller: 'MainCtrl' 
      }). 
      otherwise({ 
       redirectTo: '/MainMenu' 
      }); 
    }]); 
+0

これはほとんどありません。通常、angle-route.jsがロードされていないときにこのエラーが表示されます。それがHTMLに含まれているが、読み込まれていない場合、これは本当に役立つことはありません。問題を再現できるhttp://stackoverflow.com/help/mcveを提供してください。フィドルやおしっこは大丈夫です。 – estus

+0

@estus投稿で示した経路構成を削除すると、問題が消えます。私がプロジェクトのコードのどの部分を募集するのかわからないので、私はビジュアルスタジオプロジェクトをアップロードして、あなたに見せることができるようにリンクを与えてもらえますか? – jo12345678

+0

これはおそらく動作します。それは私にとってだけではなく、助けることができる人にとってです。 – estus

答えて

0

angular-route.jsが含まれているような角度-route.jsが何らかの理由でロードされていないとき、通常、このエラーが表示されます。これは、インジェクターの故障につながることができますだけでなく、他のエラーを生成します

<script data-require="[email protected]" data-semver="1.4.0-beta.6" src="https://code.angularjs.org/1.4.0-beta.6/angular.js"></script> 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular-route.js"></script> 

言っプロジェクトは、角度とそのモジュールのバージョンが不一致しています。

+0

その解決策は何ですか? – jo12345678

+0

これらのバージョンを一致させます。それらはおそらく '.../1.6.4/angular.js'と' .../1.6.4/angular-route.js'でなければなりません。 – estus

+0

あなたのお手伝いをしてくれてありがとう – jo12345678

関連する問題