10

我正在使用 twitter bootstrap 和 Knockout.js 构建一个复杂的 UI。为了实现这一点,我将我的页面分成了许多不同的逻辑组件。

是否可以为每个组件定义一个视图模型并通过 id 绑定它,使用

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

而不是定义单个视图模型并将整个页面绑定到那个?它有任何性能问题吗?

4

1 回答 1

17

以这种方式绑定就可以了,不会有更差的性能。

当您绑定您的小节时,您需要确保您不会多次将绑定应用到同一区域。如果您将绑定应用到父元素然后再应用到子元素,就会发生这种情况。

如果你需要这样做(绑定各个部分,但也绑定一个整体视图模型),那么你会想要做这样的事情:http ://www.knockmeout.net/2012/05/quick-tip-skip-binding .html

于 2012-10-26T13:16:24.277 回答