EmberJS-ルーター
ルーターはEmberJsのコア機能であり、URLを一連のテンプレートに変換し、アプリケーションの状態を表します。Emberはルーターを使用して、URLをルートハンドラーにマップします。ルーターは、現在のURLを、データのロード、テンプレートの表示、およびアプリケーションの状態の設定に使用される他のルートと照合します。
ルートハンドラは、次のようないくつかのアクションを実行します。
テンプレートを提供します。
モデルを定義し、テンプレートからアクセスできるようになります。
ユーザーがアプリの特定の部分にアクセスする権限がない場合、ルーターは新しいルートにリダイレクトします。
次の表に、Ember.jsのさまざまなルーターとその説明を示します。
S.No. | タイプと説明 |
---|---|
1 | ルートの定義 ルーターは、現在のURLを、テンプレートの表示、データのロード、およびアプリケーション状態の設定を担当するルートと照合します。 |
2 | ルートのモデルの指定 ルートモデルを指定するには、モデルのデータを表示するためのテンプレートが必要です。 |
3 | テンプレートのレンダリング ルートは、外部テンプレートを画面にレンダリングするために使用されます。 |
4 | リダイレクト これは、要求されたURLが見つからない場合に、ユーザーを別のページにリダイレクトするURLリダイレクトメカニズムです。 |
5 | 遷移の防止と再試行 transition.abort()とtransition.retry()メソッドは、経路移行中にそれぞれの遷移を中止して再試行するために使用することができます。 |
6 | サブステートの読み込み/エラー Emberルーターは、ルートの読み込みと、ルートの読み込み時に発生するエラーに関する情報を提供します。 |
7 | クエリパラメータ クエリパラメータは「?」の右側に表示されます オプションのキーと値のペアとして表されるURLにマークを付けます。 |
8 | 非同期ルーティング Ember.jsルーターには、非同期ルーティングを使用して、アプリケーション内の複雑な非同期ロジックを処理する機能があります。 |