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 路由器能够通过使用异步路由来处理应用程序内的复杂异步逻辑。