在jQuery Ajax选项卡中加载knockout绑定

时间:2012-09-13 19:01:45

标签: jquery knockout.js jquery-tabs

问题:在AJAX模式下使用jQuery Tabs时,我会加载一个.html文件,该文件在元素和.html页面底部都有数据绑定。我声明我的View Models并应用绑定。绑定应用没有错误,但是,没有任何数据绑定正在工作。

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

所以流程是: 现有的jQuery标签网站 - >使用敲除绑定加载ajax tab .html文件并在结尾处应用绑定 - >不应用所有元素绑定。

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

1 个答案:

答案 0 :(得分:1)

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