Emberjs回去取消

Mur*_*ali 11 ember.js

我有一个从各种屏幕显示的用户链接(来自用户列表,用户组等).单击链接时,将显示用户进行编辑.当在编辑表单中按下取消按钮时,我想转换到上一个屏幕用户列表/组.如何在Emberjs中实现这一目标.

谢谢,穆拉利

小智 23

你只需要

history.back()
Run Code Online (Sandbox Code Playgroud)

Ember的主要设计目标之一,实际上是大多数OPA框架,是与浏览器的历史堆栈协调工作,以便back"正常工作".

因此,您无需维护自己的迷你历史堆栈,全局变量或转换挂钩.

你可以back在你的应用程序路由器中放置一个动作,从任何地方都可以将动作冒出来,这样你就可以简单地{{action 'back'}}在任何模板中说出没有进一步的麻烦.

  • 除了`history.back()之外,如果你打开一个新标签或者手动导航到编辑网址并且历史堆栈不够深入你的喜欢,你可以导航你远离应用程序.正确处理这个问题的唯一方法是在应用程序级别,所以我的投票转到了@ bdombro的答案,当`transitionHistory`是"transitionHistory"时,可能会增强指定每个案例的"后退"路线(在默认为`/ dash`之前)空. (3认同)