2013-09-16 80 views
4

使用鐵路由器之前我連着事件使用:如何在使用鐵路路由器和流星時添加事件?

Template.templatename.events = {}; 

鐵路由器,您可以通過路由的數據屬性傳遞數據,一般不觸及全局模板對象......那麼,我應該舉辦活動嗎? 我應該繼續使用Template.tempaltename.events嗎?

您是否應該將全局模板對象與鐵路路由器一起使用?

回答

3

你混淆兩件事:模板「類」和模板「實例」。通過Template.name.events,您可以創建應用程序的全局行爲:給定模板如何呈現,如何對數據做出反應,以及如何處理用戶事件。

您使用路由器發送的數據附加到給定模板實例,即顯示在網頁上的單個DOM節點相關對象。

所以,是的,你還是應該用Template.name.events,以及可以使用Template.name.rendered.created.deleted.customDataHelper等。

 


 

順便說一句,這是更好地使用完整版的events的:

Template.name.events({ 
    ... 
}); 

它可以節省你的幾個問題,從長遠來看。

+0

Hubert,我傾向於使用第一種語法。第二種是什麼樣的問題? –

+0

我也很好奇吉姆問了什麼。 –

+0

@JimMack我認爲第一個已被棄用。 – BenjaminRH

1

是的,我會繼續附加這樣的事件。鐵路路由器並沒有真正改變用戶界面的工作方式。不過,我會密切關注更新,因爲開發團隊正在開發的新Meteor UI可能會在接下來的一兩個月內準備就緒,屆時這一切都將改變。

+0

非常感謝您的關注。我想這樣的事情可能正在進行中......流星在0.6.5 ......年輕漂亮;) –