![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Ember路由
香格里拉烤鸡腿
最爱吃烤鸡腿,哪家好吃就去哪家吃
展开
-
#5 重定向
英文原版:https://guides.emberjs.com/v2.13.0/routing/redirection/有些时候你会想要把用户从他们要访问的页面重定向到另一个页面。比如,如果用户没有登录成功,你可能会想要阻止他们编辑个人的认证信息,资料或者查看购物车等。通常你会将用户重定向到登录页,并且仅在用户成功登录后,才允许用户访问那些页面。Ember允许你通过路由中的钩子函数或方法控制这个交互翻译 2017-06-15 22:23:13 · 255 阅读 · 0 评论 -
#6 阻止和重启路由
英文原版:https://guides.emberjs.com/v2.13.0/routing/preventing-and-retrying-transitions/在路由转换期间,Ember Router会把一个transition对象传入route中每一个被调用的钩子函数。任何一个钩子都可以通过与此transiton对象交互,并使用transition.abort()方法来立即终止当前的tra翻译 2017-06-18 20:41:13 · 268 阅读 · 0 评论 -
#7 Loading/Error 子状态
英文原版:https://guides.emberjs.com/v2.13.0/routing/loading-and-error-substates/Ember Router允许你提供一个读取数据时的反馈–loading状态,同样也提供了error状态。loading 子状态在beforeModel,model和afterModel钩子函数的执行过程中,数据同时也是需要通过消耗一些时间来读取的。典翻译 2017-06-18 21:41:16 · 720 阅读 · 0 评论 -
#1 介绍
英文原版:https://guides.emberjs.com/v2.13.0/routing/假设,我们现在正在编写一个用来管理论坛的web app。任何时候,我们应该能对于问题“大家都在关注哪些帖子?他们正在编写帖子吗?”给出答案。在Ember.js中,这些问题的答案都取决于URL。URL可以通过以下几种方式来设置: 用户第一次读取页面。 用户手动的更改的URL,例如点击后退按钮、直接编辑地址栏翻译 2017-06-12 21:51:00 · 176 阅读 · 0 评论 -
#2 定义路由
英文原版:https://guides.emberjs.com/v2.13.0/routing/defining-your-routes/当你开始运行你的app时,router会将当前的URL与你定义路由相匹配。这些路由呢,则会负责显示模板,读取数据并且更新app状态。定义路由,命令:ember generate route route-name这个命令创建了个一个路由源文件:app/routes/翻译 2017-06-12 22:59:28 · 272 阅读 · 0 评论 -
#9 异步路由
英文原版:https://guides.emberjs.com/v2.13.0/routing/asynchronous-routing/本节涵盖了一些router的高级功能,即异步逻辑处理能力。聊聊PromisesEmber的router在处理异步逻辑的时候大量使用了Promise。简而言之,promise是表示最终结果的对象。一个promise可以被完成(即 resolve)或被拒绝( 即 re翻译 2017-06-21 22:01:47 · 2392 阅读 · 0 评论 -
#4 渲染模板
英文原版:https://guides.emberjs.com/v2.13.0/routing/rendering-a-template/路由的另一个职责就是渲染对应的模板。默认的,路由处理程序会渲染与其同名的模板。看下面这个路由:app/router.jsRouter.map(function() { this.route('posts', function() { this.rout翻译 2017-06-13 23:22:51 · 271 阅读 · 0 评论 -
#3 给路由分配模型
通常,你可能会需要通过模板来展示从model中获得的数据。读取正确的模型数据是路由的职责之一。比如,下面这个路由:app/router.jsRouter.map(function() { this.route('favorite-posts'); });为了从favorite-posts路由中读取数据,你需要通过model()钩子函数来达到目的:app/routes/favorite-posts翻译 2017-06-13 22:50:14 · 265 阅读 · 0 评论