2013-10-30 53 views
1

我想在視圖加載從特定路由轉換後執行一個函數。Ember.js從回調過渡後

Ember對此有回調嗎?

我可以得到它,如果我在click事件路線上的所有錨做一個setTimeout工作:

didInsertElement: -> 
    $('a').on 'click', (e) -> 
     setTimeout -> 
     console.log $(":hover") 
     , 1000 

但setTimeout的是不可靠的。

+0

didInsertElement是在視圖添加到dom中時觸發的事件。所以我不明白你爲什麼使用setTimeout。 –

+0

通過從特定的死記硬背過渡,你的意思是,當你在一條路線,你切換到另一條路線? – Kingpin2k

+0

比如我剛剛從登錄路線來到評論路線(我只設置了懸停,因爲我來自登錄) – Kingpin2k

回答

1

如果通過調用transitionTo你能夠使用的承諾,因爲transitionTo方法返回一個Promise,你可以在這個崗位從machty它給出了一個很好的解釋&洞察力讀自己發起的過渡「路由器換裝「:https://gist.github.com/machty/5723945