2014-05-05 138 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

相關問題