我的情景:
我有一个带有标签的视图,在两个标签中,我正在使用ajax调用加载局部视图。 我想将这两个部分视图数据绑定到本地视图模型。
在这两个部分视图中,我有一个具有相同Id的元素,这是不正确的,我打算修复它,但后来我发现了一个奇怪的行为。
关注的元素:
<div id="listsBar">...</div>
在DOM准备就绪后完成绑定:
$(function () {
ko.applyBindings(listsViewModel, document.getElementById("listsBar"));
});
这总是只影响第一个元素,这可能很好,但现在我需要的。
但是,我在一个与Id同名的元素中添加了一个类:
<div id="listsBar" class="listsBar">...</div>
突然间,绑定被应用于这两个元素。
任何人都能解释一下吗?它是一个功能还是一个bug / hack?