Javascript 排除ko.applyBindings处的html元素

Javascript 排除ko.applyBindings处的html元素,javascript,knockout.js,viewmodel,Javascript,Knockout.js,Viewmodel,以下是问题的简化版本: <div id="model-one-container" data-bind="css: {foo: someModelOneProperty}"> <div id="model-two-container" data-bind="text: someModelTwoProperty"></div> <div data-bind="text: anotherModelOneProperty"></di

以下是问题的简化版本:

<div id="model-one-container" data-bind="css: {foo: someModelOneProperty}">
    <div id="model-two-container" data-bind="text: someModelTwoProperty"></div>
    <div data-bind="text: anotherModelOneProperty"></div>
</div>
如果我这样做,knockout会抱怨viewModelOne中没有SomeModelTwo属性,因此我需要从第一个ApplyBinding中排除ModelTwo容器div。 有没有办法在不改变视图模型的情况下做到这一点?

以下是一些建议

自knockout 2.0以来,有一个ControlsDescentBindings标志,您可以使用它创建自定义绑定,然后停止KO对元素或其任何子元素的绑定。

以下是示例

自knockout 2.0以来,有一个ControlsDescentBindings标志,您可以使用它创建自定义绑定,然后停止KO对元素或其任何子元素的绑定

ko.applyBindings(viewModelOne, document.getElementById("model-one-container"));
ko.applyBindings(viewModelTwo, document.getElementById("model-two-container"));