Angularjs-views
提供:Dev Guides
AngularJS-ビュー
AngularJSは、単一ページ上の複数のビューを介した単一ページアプリケーションをサポートします。 これを行うために、AngularJSはng-viewおよびng-templateディレクティブ、および$ routeProviderサービスを提供しています。
ng-viewディレクティブ
ng-viewディレクティブは、構成に基づいて対応するビュー(HTMLまたはng-templateビュー)を配置できるプレースホルダーを作成するだけです。
使用法
メインモジュール内でng-viewを使用してdivを定義します。
ng-templateディレクティブ
ng-templateディレクティブは、scriptタグを使用してHTMLビューを作成するために使用されます。 ビューにコントローラーをマップするために$ routeProviderによって使用される_id_属性が含まれています。
使用法
メインモジュール内でタイプがng-templateのスクリプトブロックを定義します。
$ routeProviderサービス
$ routeProviderは、URLの構成を設定し、それらを対応するHTMLページまたはng-templateにマップし、同じものを使用してコントローラーを接続する主要なサービスです。
使い方1
メインモジュール内でタイプがng-templateのスクリプトブロックを定義します。
使い方2
メインモジュールでスクリプトブロックを定義し、ルーティング構成を設定します。
上記の例では、次の点を考慮することが重要です-
- $ routeProviderは、 '$ routeProvider’としてキーを使用して、mainAppモジュールのconfigの下の関数として定義されます。
- $ routeProvider.whenは、「addStudent」にマップされる「/addStudent」というURLを定義します。 addStudentはメインHTMLページと同じパスに存在する必要があります。 HTMLページが定義されていない場合は、ng-templateをid = "addStudent"とともに使用する必要があります。 ng-templateを使用しました。
- 「それ以外」は、デフォルトビューを設定するために使用されます。
- 「コントローラー」は、ビューに対応するコントローラーを設定するために使用されます。
例
次の例は、上記のすべてのディレクティブの使用方法を示しています。
testAngularJS
出力
ファイル_testAngularJS_をWebブラウザーで開き、結果を確認します。