EmberJS - 路由器( Router)
优质
小牛编辑
125浏览
2023-12-01
路由器是EmberJs的核心功能,它将URL转换为一系列模板并表示应用程序的状态.Ember使用路由器将URL映射到路由处理程序。 路由器将当前URL与用于加载数据,显示模板和设置应用程序状态的其他路由进行匹配。
路由处理程序执行一些操作,例如 -
它提供了模板。
它定义了模型,模板可以访问它。
如果没有用户访问应用程序特定部分的权限,则路由器将重定向到新路由。
下表列出了Ember.js中的不同路由器及其描述 -
S.No. | 类型和描述 |
---|---|
1 | Defining Routes 路由器将当前URL与负责显示模板,加载数据和设置应用程序状态的路由进行匹配。 |
2 | Specifying a Route's Model 要指定路径模型,您需要一个模板来显示模型中的数据。 |
3 | Rendering a Template 路线用于将外部模板渲染到屏幕。 |
4 | Redirecting 它是一种URL重定向机制,可在未找到请求的URL时将用户重定向到其他页面。 |
5 | Preventing and Retrying Transitions transition.abort()和transition.retry()方法可用于在路由转换期间分别中止和重试转换。 |
6 | Loading/Error Substates Ember路由器提供路由加载的信息以及加载路由时发生的错误。 |
7 | 查询参数 查询参数在表示为可选键值对的URL中“?”标记的右侧进入视图。 |
8 | Asynchronous Routing Ember.js路由器能够使用异步路由处理应用程序中的复杂异步逻辑。 |