经过几个小时的实验和阅读,我仍然不明白为什么myTemplate.onRendered(function() {...})
只调用一次。
根据您阅读的位置,您会获得不同的信息,但显然每次内部 HTML 更改时都应该调用它——这在我的实验中不会发生,它只被调用一次,无论我做什么都不会再调用。
响应式依赖似乎也没有让它被调用(例如在 Meteor.user()
回调中使用 onRendered
)。
最佳答案
onRendered
仅在模板的第一次渲染时执行,它不是响应式的。使用与 Template
相关联的响应式(Reactive)计算你应该使用 template helpers或 template.autorun
.
看来您还有一个 XY problem ,请尝试根据您的功能提出不同的问题。
关于Meteor `onRendered` 只调用一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29720716/