如果不满足某些条件,我有一条我想要转换到的路线。路径每次都会正确转换,但是,url并不总是更新到路径的URL。这不起作用的一个示例是使用以下代码:
App.ThingsRoute = Em.Route.extend({
beforeModel: function() {
if(!this.authManager.get('hasPermissions')) {
this.transitionTo('index');
}
}
});
重现的步骤:
/
/#/things
,它将转换为索引路由,但它会保留url /#/ thing。 如果我连续两次尝试相同的网址,也会发生这种情况。第一次它会改变网址,但第二次不会改变网址。
无需手动更新window.location即可欣赏任何方法。