问题:在AJAX模式下使用jQuery Tabs时,我会加载一个.html文件,该文件在元素和.html页面底部都有数据绑定。我声明我的View Models并应用绑定。绑定应用没有错误,但是,没有任何数据绑定正在工作。
$("#index-tabs").tabs('select', 3);
所以流程是: 现有的jQuery标签网站 - >使用敲除绑定加载ajax tab .html文件并在结尾处应用绑定 - >不应用所有元素绑定。
任何人都知道为什么会发生这种情况?谢谢!
答案 0 :(得分:1)
您的ko.applyBindings
电话是什么样的?如果您的新html在末尾有一个脚本,用于创建视图模型并调用ko.applyBindings
,那么它会尝试将该新视图模型应用于整个页面。 applicationNinding还有第二个参数用于rootNode。如果你没有传入一个元素,那么它需要window.document.body作为根。查看此jsFiddle,了解将两个视图模型应用于两个不同元素的示例。