【发布时间】:2014-01-16 16:58:55
【问题描述】:
我正在尝试将 D3.js 可视化集成到 Meteor 应用程序中。页面加载后,D3 函数根据可用数据将 DOM 元素注入我的模板中的 <div>。
然而,只要页面上的任何地方有响应式更新,Meteor 就会转储由我的 D3.js 函数注入的模板内容。我可以重新插入元素,但这会导致不希望的闪烁和性能下降。
关于如何抑制这种外部注入元素的丢弃有什么想法吗?我收集到,由于这些元素最初不是模板的一部分,因此它们作为 Meteor 的“清理”过程的一部分被丢弃。
【问题讨论】:
-
我们需要添加一个很好的方法来保存以编程方式嵌入的元素。问题是,当一个模板被重新渲染时,它会用它渲染到的任何内容替换 DOM 中的任何内容——它不知道通过其他方式添加了哪些元素。
-
@dgreensp - 这是一个功能,而不是一个缺陷。 ;)