我在afterModel
:
Ember.Route
个钩子
afterModel: function() {
this.transitionTo("order", 1);
}
因此,当我们访问#/orders
时,它会重定向到#/orders/1
它工作正常,但是一旦我到达#/ orders / 1,如果我点击浏览器后退按钮,我会被带到#/ orders并且afterModel
挂钩不会再次触发而导致另一个重定向。
有没有办法完全阻止显示#/ order并强制重定向触发器始终触发?
答案 0 :(得分:4)
Ember.Route.replaceWith似乎做你需要的。看一眼: http://emberjs.com/api/classes/Ember.Route.html#method_replaceWith
答案 1 :(得分:0)
如果你想总是从#/ orders重定向使用redirect hook而不是afterModel。它就像这样
redirect: function() {
this.transitionTo("order", 1);
}