我正在使用twitter bootstrap和Knockout.js构建一个复杂的UI.为了实现这一点,我将页面分解成了许多不同的逻辑组件.
可以为每个组件定义一个视图模型,并使用id来绑定它
ko.applyBindings(myviewmodel,document.getElementById(‘someElementId’))
解决方法
以这种方式绑定是不错的,不会有更差的性能.
当绑定您的子部分时,您需要确保不要将绑定多次应用于同一个区域.如果您将绑定应用于父元素,然后应用于子对象,则可能会发生这种情况.
如果你需要这样做(绑定单个部分,但也是一个整体视图模型),那么你想要这样做:http://www.knockmeout.net/2012/05/quick-tip-skip-binding.html