2013-10-05 9 views
65

AngularJS 1.2 RC2アプリケーションを起動して実行しようとしています。現在、Angular Seedプロジェクトを使用して、自分のアプリを起動して実行しています。残念ながら、Angular Seedプロジェクトではv1.0.7が使用されています。 app.jsで

$script([ 
    'res/js/angular-1.2.0-rc.2.js', 
    'res/js/angular-route-1.2.0-rc.2.js', 
    'res/js/app.js?v=2', 
], function() { 
    // when all is done, execute bootstrap angular application 
    angular.bootstrap(document, ['myApp']); 
}); 

、私は以下があります:私はこのアプリを実行すると

'use strict'; 

angular.module('myApp', []). 
    config(['$routeProvider', function($routeProvider) { 
     $routeProvider.otherwise({redirectTo: '/home'}); 
    }]); 

、私が得る角度シードプロジェクトから、私は次のようにするために、依存関係を更新しました次のエラー:私は1のようなものを言う他の応答のいくつかを読んだ

Error: [$injector:unpr] Unknown provider: $routeProvider 

)を注入「ngroute」または2)あなたは、ルートのコントローラを定義する必要があります。私の問題は、どのようにngrouteを注入するのか分かりません。さらに、私は本当にそのルートにコントローラを定義する必要がありますか?そのアプローチはスケーラブルではないようです。私のアプリには数千のビューがあるかもしれません。私の意見では、すべてのコントローラをロードせずにルートを定義する方法がなければならないようです。

+3

この 'angular.module( 'myApp'、['ngRoute'])のように、' myApp'モジュール定義にngRouteを追加しようとしましたか? – Chandermani

+0

この質問は、すべてが講師のデモで完璧に動作するAngular jsビデオチュートリアルでリンクする必要があります。 – Rohit

答えて

27

は、依存関係

angular.module('myApp', ['ngRoute']) 

を追加することに加えて、我々はまた、

<script src="angular.js"> 
<script src="angular-route.js"> 

https://docs.angularjs.org/api/ngRoute

を参照してください別の角度-route.jsファイルを参照する必要があります
141

myAppの依存関係にngRouteモジュールを含めるのを忘れたようです。

Angular 1.2では、ngRouteをオプションにしました(サードパーティのルートプロバイダなどを使用できるようになりました)。including the separate fileと一緒に明示的にモジュールに依存する必要があります。 1.4角度+で

'use strict'; 

angular.module('myApp', ['ngRoute']). 
    config(['$routeProvider', function($routeProvider) { 
$routeProvider.otherwise({redirectTo: '/home'}); 
}]); 
+1

私のお尻を保存しました。感謝1.2にアップグレードしました。ありがとう –

+1

この回答は、http://yeoman.io/codelab.htmlからtodoアプリの 'dist'バージョンを実行しようとしたときの私の人生を保存しました - あなたに感謝Cuong Vo! – kasperwf

+1

これは、テストするときにモジュールのパラメータとして提供するだけで、テストのためにモジュールをロードするときにパラメータとして提供する必要がないということを意味します。 – Katana24

関連する問題