2014-05-05 23 views
0

聚合物提供了模板和数据之间的自动双向绑定,这非常棒。它还提供了一次性绑定。有没有办法通过一种一次性的绑定方式来稍后刷新它?我喜欢聚合物模板的表现力,但我不确定投票的性能。 (我们真的很复杂)。我们正在研究在聚合物中使用FRP(可能是Bacon.js)的可能性。有没有办法在Polymer中手动渲染模板?

在此先感谢!

回答

2

我对这样的问题的反应通常是:你真的观察到性能问题吗?

请记住,如果浏览器支持Object.observe(),则不存在轮询。如果该功能不可用,Polymer将默认进行轮询以刷新数据绑定系统并传播更改。这并不一定意味着DOM也会改变。 Polymer的数据绑定系统使minimal amount of DOM changes to reflect model changes。请参阅有关维护实例的部分。

+0

我们正在渲染一个由许多元素组成的大尺寸表格,当我们试图通过转置支持表格的视图模型来转置它时,性能确实受到影响。聚合物试图重新渲染每个元素,而不是重新渲染整个表格。可能会有解决方法。但是我觉得我们不需要Object.observe,如果我们正在进行Functional Reactive编程,那么我们可以更好地掌握数据变化事件流。 – KailuoWang

+0

如果您发布了一个工作示例/ jsbin,这会很有帮助。 – ebidel

+1

ebidel,感谢您试图提供更具体的帮助。我们可以走这条路(诊断我们面临的性能问题)。但我基本上认为我想要对观察 - 渲染周期进行一些控制。响应式编程中状态变化的管理方式不同。多个可观察事件流可以很容易地合并到一个事件流中,这意味着不再需要明确观察每个对象。这是一个不同的范例。我真正想知道的是如何将这种范式纳入聚合物。 – KailuoWang

相关问题