如何防止流星重新渲染模板
How to prevent meteor from rerendering a template?
我正在尝试解决Chrome中报告的错误,该错误导致引用长时间运行的视频流的标签消耗服务器连接,即使它们从DOM中删除。
我的 Meteor 应用程序中有一个 标签,它指向其 src URL 的反应变量。它存在于包含许多其他反应变量的模板中。
问题是,每当任何其他变量发生变化时,Meteor 都会重新渲染整个模板,包括我的图像标签。即使图像标记被删除,由于上述错误,它仍然保持与服务器的连接。因此,结果是,在四次模板刷新后,我的服务器连接用完,我的图像不再显示视频。
有没有办法防止 Meteor 刷新页面的这一部分,但仍然保持其反应性?我尝试将图像放入其自己的模板中,并包含较大模板中的模板,但即使是子模板也会重新渲染。 我不想使用 {{#constant}},因为模板中的内容应该是反应式的。我只想控制何时重新渲染,而不是不相关的事情何时更改。
还有其他想法吗?提前感谢!
您可以使用 {{#isolate}},因此代码仅在您使用反应性的块周围更改:
{{#isolate}}{{yourhelper}}{{/#isolate}}
此{{#isolate}}
块中的所有内容都将重新渲染,但其余部分将被视为独立。您可以调整它,以便您的图像与给您带来麻烦的帮助程序分开。
你不需要在即将推出的新Meteor-UI中执行此操作:)
相关文章:
- 防止Iframe窗体在新窗口中打开
- 防止在AngularJs中渲染图像
- 如何防止iframe中的链接在新选项卡中打开
- 防止模式背景覆盖在每个打开的新模式上变得更暗
- 如何强制对模态进行新渲染
- 防止 PHP 在新页面中显示结果
- 当我认为它不应该重新渲染视图时,如何防止 Meteor 在 html 选择 dom 单击事件上重新渲染视图
- 创建新对象后,如何防止丢失旧对象
- Redux防止不必要的渲染
- 如何在渲染新视图之前关闭所有事件
- 扩展成员应用程序,包括新的路线,现在没有任何渲染
- React选择性地不将新道具传递给渲染对象
- ajax重新渲染时获得新值
- 防止在元素上触发新事件,直到当前事件函数在jQuery中完成
- 反应:防止在父级重新渲染时重新挂载
- 如何防止用户在内容可编辑元素中键入新行
- 如何防止流星重新渲染模板
- 当用户在加载到新页面之前多次单击“提交”按钮时,防止多次提交
- js 内容可编辑 - 防止写入新插入的元素
- 关注标签触发模糊事件后新渲染的文本输入