0

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

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

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

有什么方法可以防止 Meteor 刷新页面的这一部分但仍保持其反应性?我尝试将图像放入其自己的模板中并包含较大模板中的模板,但即使是子模板也会重新渲染。我不想使用 {{#constant}} 因为模板中的内容应该是反应性的。我只想控制它何时被重新渲染,而不是当无关的事情发生变化时。

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

4

1 回答 1

1

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

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

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

您无需在即将推出的新 Meteor-UI 中执行此操作 :)

于 2013-11-05T21:46:29.113 回答