2014-05-22 43 views
0

我有一個Ember.TextArea的子類,它顯示了我的模型中的一些文本。當控制器路由發生變化時刷新Ember.View

的視圖呈現在用戶進入/:MODEL_ID

如果用戶正在觀看/ 2,然後進入/ 3,沒有我的生命週期事件都被稱爲在視圖中。 didInsertElement沒有被觸及。只有文本區域的值隨新模型而改變。

我真正想做的是每次用戶轉到/:model_id時關注文本區域。

任何想法?

回答

0

didInsertElement僅在將元素插入頁面時纔會觸發,而不是在您更改某個特定路由的模型時才更新模板。

您可以觀察控制器上的模型,並在發生這種情況時啓動一些代碼,或掛鉤到setupController,每當模型更改路線時觸發該模型。

每一次你都要保持警惕,不要在更改進入頁面之前進行修改。使用調度一般是最喜歡的路線

Em.run.scheduleOnce('afterRender', function(){ 
    alert('foo'); 
}); 
相關問題