34

角度ルーティングをチェックしています。

http://www.bennadel.com/blog/2420-Mapping-AngularJS-Routes-Onto-URL-Parameters-And-Client-Side-Events.htm

私が見た例では、すべてのルートが同じファイルで定義されています。さまざまなファイル/モジュールでさまざまなルートを定義するにはどうすればよいですか?

4

2 に答える 2

57

AngularJS では、ルートは構成ブロックで定義されます。各 AngularJS モジュールには複数の構成ブロックを含めることができ、すべての構成ブロックでルートを定義できます。アプリケーション全体の最終的なルーティングは、すべてのモジュールで定義されたルートの合計です。

実際には、次のように実行できます。

angular.module('myModule1', []).config(function($routeProvider){
  //define module-specific routes here
});

angular.module('myModule2', []).config(function($routeProvider){
  //define module-specific routes here
});

angular.module('myApp', ['myModule1', 'myModule2']).config(function($routeProvider){
  //define app-level routes here
});

ファイルの分割について - これは、AngularJS モジュールをファイルに分割する方法に大きく依存すると思います。私がお勧めするのは、1 つのファイルは 1 つのモジュールに等しいという原則に固執することです。

angular-app で大規模な Web アプリケーションに適用されたこれらすべてを確認できます。これは、AngularJS で書かれた重要なアプリケーションのリファレンスを構築するための取り組みです。

上記のアプリでは、複数のファイルで定義されたルートを確認できます。例:

于 2013-04-28T08:43:33.263 に答える