我设置了一个路由器,如下所示:
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/