多小時的實驗和閱讀後,我仍然不明白爲什麼myTemplate.onRendered(function() {...})
只調用一次。流星`onRendered`只調用一次
根據,你看你得到不同的信息,但它顯然應該得到所謂的每內部HTML變化時間 - 這並不在我的實驗發生它只調用一次,再也不管我做什麼。
反應性依賴似乎不會使它被調用(例如,在onRendered
回調中使用Meteor.user()
)。
多小時的實驗和閱讀後,我仍然不明白爲什麼myTemplate.onRendered(function() {...})
只調用一次。流星`onRendered`只調用一次
根據,你看你得到不同的信息,但它顯然應該得到所謂的每內部HTML變化時間 - 這並不在我的實驗發生它只調用一次,再也不管我做什麼。
反應性依賴似乎不會使它被調用(例如,在onRendered
回調中使用Meteor.user()
)。
onRendered
僅在第一次呈現模板的執行,它不反應。要使用與Template
相關的反應計算,您應該使用template helpers或template.autorun
。
它也似乎你有一個XY problem,試着問時考慮您的功能不同的問題。
這很正常。模板實例只呈現一次。如果您顯示多個實例(在循環中),那麼每個實例都會觸發一次自己的onRendered。如果銷燬實例並將其返回(切換菜單或選項卡),則將再次觸發onRendered,因爲模板確實正在重新渲染。
你對你的XY觀察是正確的。看到我的實際問題:http://stackoverflow.com/questions/29722721/meteor-reactive-function-for-template-updates –