ember.js - 每次路线改变时的触发方法

标签 ember.js ember-router

我设置了一个路由器,如下所示:

Social.Router.map(function() {
    this.resource('accounts', function(){
        this.resource('account', { path: ':account_id'});
    });
});

当输入 account 路由时,我使用 activate 方法来执行一些 DOM 操作。

Social.AccountRoute = Ember.Route.extend({
    activate: function(){
        console.log('entered the account route')
    }
});

第一次输入帐户路由时,效果很好。问题是我能够在不离开帐户路径的情况下从一个帐户更改到另一个帐户。这意味着我可以从:

account/1

account/2

但是激活方法只触发一次,即我第一次进入帐户路径时。是否有一种方法会在每次 account_id slug 更改时触发?

最佳答案

不是一个非常直观的解决方案,但是每次模型更改时都会执行 3 个方法:

  • 序列化
  • 设置 Controller
  • 渲染模板

关于ember.js - 每次路线改变时的触发方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15301685/

相关文章:

user-interface - Ember : Avoid UI flickering when content changes

javascript - 你能在浏览器中执行包含的 JavaScript 吗?

Ember.js RC1 带有主从记录的路由

javascript - Ember 失去活跃踪迹

Ember.js: "start"按钮在哪里?

ember.js - Ember 并发与 Web Worker

ember.js - Ember-Router:从递归路径动态创建状态

javascript - Ember.js RC1 获取路由名称

javascript - 如何让分页路由在 Ember.js 中正确加载?

javascript - Ember/Handlebars 提供 [object Object] 而不是来自 JSON 对象的字符串