- EmberJS 教程
- EmberJS - 首页
- EmberJS - 概述
- EmberJS - 安装
- EmberJS - 核心概念
- 创建和运行应用程序
- EmberJS - 对象模型
- EmberJS - 路由器
- EmberJS - 模板
- EmberJS - 组件
- EmberJS - 模型
- EmberJS - 管理依赖项
- EmberJS - 应用程序问题
- EmberJS - 配置 Ember.js
- EmberJS - Ember 检查器
- EmberJS 有用资源
- EmberJS - 快速指南
- EmberJS - 有用资源
- EmberJS - 讨论
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 路由器能够通过使用异步路由来处理应用程序中的复杂异步逻辑。 |
广告