如何防止流星重新渲染模板

How to prevent meteor from rerendering a template?

本文关键字:新渲染 何防止 流星      更新时间:2023-09-26

我正在尝试解决Chrome中报告的错误,该错误导致引用长时间运行的视频流的标签消耗服务器连接,即使它们从DOM中删除。

我的 Meteor 应用程序中有一个 标签,它指向其 src URL 的反应变量。它存在于包含许多其他反应变量的模板中。

问题是,每当任何其他变量发生变化时,Meteor 都会重新渲染整个模板,包括我的图像标签。即使图像标记被删除,由于上述错误,它仍然保持与服务器的连接。因此,结果是,在四次模板刷新后,我的服务器连接用完,我的图像不再显示视频。

有没有办法防止 Meteor 刷新页面的这一部分,但仍然保持其反应性?我尝试将图像放入其自己的模板中,并包含较大模板中的模板,但即使是子模板也会重新渲染。 我不想使用 {{#constant}},因为模板中的内容应该是反应式的。我只想控制何时重新渲染,而不是不相关的事情何时更改。

还有其他想法吗?提前感谢!

您可以使用 {{#isolate}},因此代码仅在您使用反应性的块周围更改:

{{#isolate}}{{yourhelper}}{{/#isolate}}

{{#isolate}}块中的所有内容都将重新渲染,但其余部分将被视为独立。您可以调整它,以便您的图像与给您带来麻烦的帮助程序分开。

你不需要在即将推出的新Meteor-UI中执行此操作:)