即使依赖关系没有改变,如何触发Meteor模板手动更新?

时间:2014-07-14 04:42:32

标签: meteor handlebars.js spacebars

我问的原因是因为我在运行时评估了编译的不同版本的模板,并希望重新执行它并更新已经呈现给dom的所有实例。

我想象一下像Templates.some_name.changed()这样的东西,我可以这样做。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

问题在于将模板实例对象置于该模板的辅助函数之外,这可能是使用私有方法实现的,但我不确定如何脱离我的头脑。

但是,您可以为此特定目的创建新的依赖项。

some_nameDep = new Deps.Dependency();

在你的Templates.some_name.helpers函数之一中添加(在函数返回之前):

some_nameDep.depend();

如果它没有任何助手,请添加一个包含该行的助手,但不返回任何助手,并确保在空格键模板中调用助手。

然后,您可以使用:

重新执行所有some_name个实例
some_nameDep.changed();