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