EmberJS - 路由器



路由器是 EmberJs 的核心功能,它將 URL 轉換為一系列模板,並表示應用程式的狀態。Ember 使用路由器將 URL 對映到路由處理程式。路由器將當前 URL 與用於載入資料、顯示模板和設定應用程式狀態的其他路由匹配。

路由處理程式執行以下操作:

  • 它提供模板。

  • 它定義模型,該模型可供模板訪問。

  • 如果使用者無權訪問應用程式的特定部分,則路由器將重定向到新路由。

下表列出了 Ember.js 中的不同路由器及其說明:

序號 型別和說明
1 定義路由

路由器將當前 URL 與負責顯示模板、載入資料和設定應用程式狀態的路由匹配。

2 指定路由的模型

要指定路由模型,需要一個模板來顯示模型中的資料。

3 呈現模板

路由用於將外部模板渲染到螢幕上。

4 重定向

這是一種 URL 重定向機制,當找不到請求的 URL 時,它會將使用者重定向到不同的頁面。

5 阻止和重試轉換

可以在路由轉換期間分別使用transition.abort()transition.retry() 方法來中止和重試轉換。

6 載入/錯誤子狀態

Ember 路由器提供有關路由載入以及載入路由時發生的錯誤的資訊。

7 查詢引數

查詢引數出現在 URL 中“?”標記的右側,表示為可選的鍵值對。

8 非同步路由

Ember.js 路由器能夠透過使用非同步路由來處理應用程式中的複雜非同步邏輯。

廣告
© . All rights reserved.