Ember.js:从beforeModel转换后正确更新URL

时间:2013-12-27 18:11:08

标签: ember.js

如果不满足某些条件,我有一条我想要转换到的路线。路径每次都会正确转换,但是,url并不总是更新到路径的URL。这不起作用的一个示例是使用以下代码:

App.ThingsRoute = Em.Route.extend({
  beforeModel: function() {
    if(!this.authManager.get('hasPermissions')) {
      this.transitionTo('index');
    }
  }
});

重现的步骤:

  1. 打开根路由/
  2. 手动键入/#/things,它将转换为索引路由,但它会保留url /#/ thing。
  3. 如果我连续两次尝试相同的网址,也会发生这种情况。第一次它会改变网址,但第二次不会改变网址。

    无需手动更新window.location即可欣赏任何方法。

0 个答案:

没有答案