如何转换而不更改ember 1.11中的url

时间:2015-03-22 22:13:56

标签: ember.js

我有一种情况,后退按钮实际上会对我的应用程序造成伤害,我似乎记得在ember中的一个解决方案,我可以有一个链接 - 帮助器不更新URL(但保持路由/链接到帮助程序)对于其他正常工作的路线。)

在ember 1.11中这仍然是一个选项/可能吗?如果是这样 - 怎么样?如果不是 - 如果我需要阻止单个链接允许用户返回,我还有哪些其他选项?

{{#link-to "foo.bar" bar}}details{{/link-to}}

1 个答案:

答案 0 :(得分:1)

不幸的是link-to帮助器没有将replace属性传递给视图本身,LinkView确实有一个属性replace,它将替换当前路由历史而不是仅仅将它添加到历史中。

选项1

使用操作代替link-to,并使用this.replaceRoute / this.replaceWith代替this.transition...

选项2

扩展LinkView并设置replace: true,欺骗link-to帮助程序代码,并将其称为link-to-replace并使用您的扩展LinkView