Ember:this.transition只工作一次

时间:2016-10-28 15:09:33

标签: ember.js

我的路线" /设置"我得到了一个"设置" - 控制器。

但这条特定路线不存在。只有以下路线:

  • /设置/帐户
  • /设置/系统

现在,我想重定向所有" /设置"请求" / settings / account"。 这很好,但只是一次。

如果我点击一个带有目标" / settings"的按钮我被重定向到" / settings / account"。但是,如果我再次点击同一个按钮,则没有重定向,它会让我进入" / settings"。

这是我的代码:

export default Ember.Route.extend({
   redirect() {
     this.transitionTo('settings.account');         
   }
});

为什么这只能运作一次?

1 个答案:

答案 0 :(得分:1)

重定向有点特别。您可以详细了解它的确切运作方式here。 看起来你根本不想在这里发射模型钩子,所以你应该像这样重定向它。

import Ember from 'ember';

export default Ember.Route.extend({
  beforeModel() {
    this.transitionTo('settings.account');
  },
});