我正在尝试解决Chrome中的reported bug导致< img>引用长时间运行的视频流以使用服务器连接的标记,即使从DOM中删除它们也是如此。
我有一个< img>我的Meteor应用程序中的标记,指向其src URL的反应变量。它位于一个包含许多其他反应变量的模板中。
问题在于,每当其他任何变量发生变化时,Meteor都会重新渲染整个模板,包括我的图像标记。即使图像标记被删除,由于上述错误,它仍然存在与服务器的连接。结果是,在四次模板刷新后,我的服务器连接耗尽,我的图像不再显示视频。
有没有办法阻止Meteor刷新页面的这一部分但仍能保持其反应性?我尝试将图像放入自己的模板中,并包含较大模板中的模板,但即使是子模板也会被重新渲染。我不想使用{{#constant}},因为模板中的内容应该是被动的。我只想控制什么时候被重新渲染,而不是在无关的事情发生变化时。
还有其他想法吗?提前谢谢!
答案 0 :(得分:1)
您可以使用{{#isolate}},因此代码只会在您使用反应的块周围更改:
{{#isolate}}{{yourhelper}}{{/#isolate}}
此{{#isolate}}
块内的所有内容都将重新呈现,但其余内容将被视为单独的。您可以对其进行调整,以使您的图像与助手分开,从而导致您遇到麻烦。
您不需要在即将推出的新Meteor-UI中执行此操作:)