当模板根据数据更改而发生变化时是否会触发事件?
我注意到Template.foo.rendered
只被触发一次,如果可能的话我想抓住重新渲染事件......
此外,从Meteor documentation以及此SO answer开始,对于Meteor 1.0.4及更高版本,我们应该使用onRendered
代替rendered
,但我我正在使用Meteor 1.2.1并且onRendered
根本不会触发,而rendered
就可以了:(
答案 0 :(得分:2)
我曾经有过如你所描述的类似需求,花了一些时间才弄明白。 (我用渲染和onRendered here)
描述了这个故事简而言之 - rendered
仅在首次渲染组件时触发一次。哪个好,直到,我想删除并动态添加它的一些部分。我发现的解决方案是,我的大模板必须拆分成更小的块,每个块都定义为自己的模板。然后,当添加或删除那些较小的块时,反应将完成其工作并在每个模板上调用渲染,每次动态添加或删除。
我希望这能让您了解如何解决此问题,因为Meteor中没有可用的重新渲染事件。