2015-06-14 90 views
0

有沒有辦法檢查是否已經渲染了特定的模板,除了使用會話,即模板可供其他外部函數使用?檢查流星模板已渲染

一個很好的例子是我想使用Blaze.renderWithData,但需要事先知道Template是可用的。

+0

您是否嘗試過使用'Session'解決這個問題? –

+0

是的,但想知道是否有不同的方式? – JoeTidee

回答

0

如果要查看模板是否已呈現,請在onRendered回調中插入一個標記。如果您不喜歡會話變量,請使用反應變量或字典&在onDestroyed中包含逆。存儲反應 - 無論在你的包對象的全局下。或者,如果您知道它可能呈現的位置,則可以在其出現的元素上使用Blaze.getView,如果它返回,則表明您已知該元素,例如, Blaze.getView($('.foo')[0])

另外考慮問自己爲什麼你不能使用空格鍵或直接在onRendered回調中嵌入渲染。使用Blaze.renderWithData是相當罕見的。

+0

使用Blaze.renderWithData的原因是因爲我有多個使用此模板的屏幕區域。模板的第一次使用可以在頁面加載時呈現,但是,後續使用相同的模板是用戶啓動的。 – JoeTidee