Knockout通过id绑定页面中的多个视图模型

Aks*_*rma 10 knockout.js

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

是否可以为每个组件定义一个视图模型并使用id将其绑定

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

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

RP *_*yer 17

以这种方式绑定是好的,它不会有更差的性能.

绑定子节时,您需要确保不要多次将绑定应用于同一区域.如果将绑定应用于父元素,然后应用于子元素,则会发生这种情况.

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

  • 是的,我认为我们应该考虑在官方文档中添加一个管理多个视图模型的策略部分. (3认同)