意外的敲除绑定行为?

时间:2013-03-02 16:29:58

标签: knockout.js

我的情景:

我有一个带有标签的视图,在两个标签中,我正在使用ajax调用加载局部视图。 我想将这两个部分视图数据绑定到本地视图模型。

在这两个部分视图中,我有一个具有相同Id的元素,这是不正确的,我打算修复它,但后来我发现了一个奇怪的行为。

关注的元素:

<div id="listsBar">...</div>

在DOM准备就绪后完成绑定:

$(function () {

    ko.applyBindings(listsViewModel, document.getElementById("listsBar"));

});

这总是只影响第一个元素,这可能很好,但现在我需要的。

但是,我在一个与Id同名的元素中添加了一个类:

<div id="listsBar" class="listsBar">...</div>

突然间,绑定被应用于这两个元素。

任何人都能解释一下吗?它是一个功能还是一个bug / hack?

0 个答案:

没有答案