ember.js - 重定向不适用于 afterModel

标签 ember.js

我有以下路线:

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/

相关文章:

ember.js - 如何在 Ember CLI 应用程序中用 htmlbars 替换 Handlebars ?

ember.js - Ember 选择更改 contentBinding 的 id

javascript - Ember - 防止路由错误转换

ember.js - 在 Ember.js 中使用单独的模板文件

javascript - 如何通过实时重新加载将西兰花插件添加到 ember-cli 应用程序?

ember.js - 当 ember-cli rimraf node_module 需要 glob 并返回 'undefined is not a function' 时,你会怎么做?

java - 如何正确格式化 Hibernate 实体以与 ember-data 一起使用?

ember.js - Ember 尝试更新元素给出 this.get(...).save 不是一个函数

twitter-bootstrap - 我什么时候应该在 Emberjs 动态添加的 HTML 代码上调用 Twitter Bootstrap 方法?

ember.js - ember-cli 0.0.47 升级后违反内容安全策略指令