我有以下路线:

var UserRoute = Ember.Route.extend({
  afterModel: function(model) {
//    model.ensureAllData();
  },
  redirect: function  (model) {
    this.transitionTo('user.followers', model);
  }
});

添加afterModel钩子(Hook)后,重定向将不再起作用,即使钩子(Hook)中的代码已被注释掉。

最佳答案

我想您应该将transitionTo放入afterModel钩子(Hook)中,并完全删除redirect,如果我没有记错的话,它是deprecated支持afterModel:

var UserRoute = Ember.Route.extend({
  afterModel: function(model) {
    //model.ensureAllData();
    this.transitionTo('user.followers', model);
  }
});

希望能帮助到你。

关于ember.js - 重定向不适用于afterModel,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18322549/

10-09 17:58