为了避免在同一个 DOM 元素上多次调用 applyBindings,我将各种视图模型包装在一个 observable 中。然后只需将可观察到的更改为我想看到的任何视图模型和 BAM ......这是有效的。
直到我做这样的事情:
<div data-bind="if:$data">
...some bindings in here
</div>
当我更改视图模型时,任何“if:$data”块内的绑定都不会更新。
这是一个真正证明这一点的小提琴:http: //jsfiddle.net/btrauma8/2TxME/