我有一個路由器設置,看起來像這樣:火法每次航線蛞蝓改變
Social.Router.map(function() {
this.resource('accounts', function(){
this.resource('account', { path: ':account_id'});
});
});
當進入account
路線我使用的激活方法做一些DOM操作。
Social.AccountRoute = Ember.Route.extend({
activate: function(){
console.log('entered the account route')
}
});
這個偉大的工程,在第一次輸入的帳戶路線。問題是我有能力在不離開帳戶路線的情況下從賬戶更改帳戶。這意味着我可以去:
account/1
到
account/2
但激活方法只能觸發一次,我第一次進入帳戶的路線。每當account_id slu changes變化時,是否有方法會觸發?
這是一個很好的點丹。所以如果我需要做DOM操作,我應該把它放在AccountController init方法中? – commadelimited 2013-03-08 20:06:31
模型掛鉤只在通過URL輸入應用程序時執行。 – mavilein 2013-03-08 20:07:14
DOM Mnaipulation應完全駐留在您的視圖中。 – mavilein 2013-03-08 20:08:00