【发布时间】:2013-03-02 00:15:55
【问题描述】:
我想将我的淘汰视图模型定位到 dom 的某些部分,如下所示:
ko.applyBindings(MyViewModel,$('#Target')[0]);
但是我不希望它适用于它下面的所有 dom。这样做的原因是整个 SPA 的东西运行得不是很好 - 无法跟上将每个潜在交互包含到一个巨大对象中的巨型视图模型。因此,页面由多个局部视图组成。我希望每个部分都实例化自己的 ViewModel 并提供接口供父级交互。
一些示例 dom
<div id="Target">
<!--Everything here should be included except-->
<div data-bind="DoNotBindBelowThis:true">
<!--Everything here should NOT be included by the first binding,
I will specifically fill in the binding with targetted
ApplyBind eg. ko.applyBindings(MyOtherViewModel, $('#MyOtherTarget')[0])
to fill the gaps-->
<div id="MyOtherTarget">
</div>
</div>
</div>
再次,如何从applyBindings 中排除标有DoNotBindBelowThis 的div 下面的整个dom 树?
【问题讨论】:
标签: javascript asp.net-mvc dom asp.net-mvc-4 knockout.js