Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates 使用不同的HTML重新呈现meteor模板_Templates_Meteor_Meteor Blaze - Fatal编程技术网

Templates 使用不同的HTML重新呈现meteor模板

Templates 使用不同的HTML重新呈现meteor模板,templates,meteor,meteor-blaze,Templates,Meteor,Meteor Blaze,如何在meteor模板在页面上呈现后重新呈现/更新其HTML?我的意思是,我可以撕开整个页面,然后重新呈现整个页面,但我怎么能只用一个模板就做到这一点呢 例如,如果我有一个模板名“hello”在一个页面上呈现了3次,那么我想要一种方法 更新所有三次出现的“hello”的HTML 删除模板的所有3个引用,并在完全相同的位置重新渲染 您需要这样做的原因是什么?流星的火焰引擎就是为了避免这种情况而设计的。尽管如此,您仍然可以使用JQuery的.remove()强制从DOM中删除模板,然后使用UI.r

如何在meteor模板在页面上呈现后重新呈现/更新其HTML?我的意思是,我可以撕开整个页面,然后重新呈现整个页面,但我怎么能只用一个模板就做到这一点呢

例如,如果我有一个模板名“hello”在一个页面上呈现了3次,那么我想要一种方法

  • 更新所有三次出现的“hello”的HTML
  • 删除模板的所有3个引用,并在完全相同的位置重新渲染

您需要这样做的原因是什么?流星的火焰引擎就是为了避免这种情况而设计的。尽管如此,您仍然可以使用JQuery的
.remove()
强制从DOM中删除模板,然后使用
UI.renderWithData
()Yes将其添加回DOM。在开发meteor应用程序()时,我正在构建一个热插拔代码包。当开发人员更改文件时,我会重新评估模板/js。现在它所做的是从页面中删除所有元素,并重新呈现它们。它很好用。但我想实现某种缓存,这样当“hello”模板被更改时,只有“hello”会重新呈现/刷新,而其他模板则不会受到任何影响。Jquery的
.remove()
显然无法工作。啊,好吧,很有趣。酷用。您必须使用
$(tmpl.firstNode).remove()
,其中
tmpl
是一个templateInstance对象,就像您使用
UI.templateInstance(…)
(在iron router 0.7.1上不起作用-存在一个打开的bug)或在模板的呈现回调中使用
this
。然后可以使用
UI.renderWithData