2012-10-26 57 views
9

我使用twitter引導和Knockout.js構建複雜的UI。爲了達到這個目的,我把我的網頁分成了許多不同的邏輯組件。按頁面編號在頁面中綁定多個視圖模型

是不是好定義視圖模型爲每個組件,並通過ID綁定它,使用

ko.applyBindings(myViewModel, document.getElementById('someElementId'))

而不是制定一個統一視圖模型和整個頁面綁定到嗎?它有什麼性能問題?

回答

15

以這種方式進行綁定並不會有更糟糕的表現。

當您綁定您的小節時,您需要確保您不是多次將綁定應用於同一區域。如果將綁定應用於父元素,然後應用於子元素,則會發生這種情況。

如果您需要做的(綁定各個部分,也是整體視圖模型),那麼你會想要做這樣的事情:http://www.knockmeout.net/2012/05/quick-tip-skip-binding.html

+0

感謝您的鏈接到您的博客!它有一些非常有用的東西。我建議你在正式的Knockout頁面上發佈該鏈接。如果我知道它,它會回答我的許多問題:) –

+3

是的,我認爲我們應該考慮添加一個關於策略的部分用於管理官方文檔的多個視圖模型。 –

相關問題