如何将绑定应用于已绑定的父视图中的局部视图?或找到有关如何克服上述需求的解决方法...
我正在使用 asp.net,并且我的主视图正在使用淘汰赛做员工ViewModelA
。页面有许多 div(选项卡),用户可以通过这些选项卡导航,并且始终只有一个 ViewModel ( ViewModelA
)。ViewModelA 属性填充在 div1
、div2
和div3
中div4
。简单的html结构是这样的:
<div id="mycontainer">
<div id="tab1">..<populate viewmodela properties>..</div>
<div id="tab2">...</div>
<div id="tab3">...</div>
<div id="tab4">...</div>
etc.
</div>
ko.applyBindings(ViewModelA);
它工作正常,但现在要求已经改变:我必须将部分视图插入其中一个 div/选项卡(内部#tab2
)。此局部视图使用以下命令加载其自己的淘汰模型:
ko.applyBindings(partialViewModel, document.getElementById("partial_view_container"));
在这种情况下,绑定发生两次(第一次调用ViewModelA
绑定时,第二次使用自己的绑定人员插入部分视图时)。这会产生一个错误:“您不能将绑定多次应用于同一个元素”。
我怎样才能解决这个问题?我知道applyBindings
第二个参数是应该在其中完成绑定的容器,但在我的情况下,我没有一个容器ViewModelA
,因为ViewModelA
填充了不同的 div(选项卡)。