-1

问题:在 AJAX 模式下使用 jQuery 选项卡时,我加载了一个 .html 文件,该文件在元素上和 .html 页面底部具有数据绑定。我声明我的视图模型并应用绑定。绑定没有错误地应用,但是,没有一个数据绑定正在工作。

$("#index-tabs").tabs('select', 3);

所以流程是: Existing jQuery Tab Site -> 加载带有敲除绑定的 ajax tab .html 文件并在最后应用绑定 -> 不应用所有元素绑定。

任何人都知道为什么会发生这种情况?谢谢!

4

1 回答 1

1

你的ko.applyBindings电话是什么样的?如果您的新 html 末尾有一个脚本来创建您的视图模型并调用ko.applyBindings,那么它会尝试将该新视图模型应用于整个页面。rootNode 的 applyBindings 有第二个参数。如果你不传入一个元素,那么它将 window.document.body 作为根。查看这个jsFiddle以获取将两个视图模型应用于两个不同元素的示例。

于 2012-12-18T16:05:01.337 回答