我在jsFiddel上有以下代码,这是我在我的项目中使用的代码的简化版本。
我正在尝试从服务器预加载我的类别:
$(document).ready(function(){
var mv = new configuratorPublicModelView();
ko.applyBindings(mv);
mv.loadFunctions("", 1);
});
当我循环浏览类别时,您可以看到它们已加载,但是淘汰赛没有做任何事情。
有什么问题?
修改 我认为这与我应用绑定的方式有关。当我执行以下操作时:
ko.applyBindings(new configuratorPublicModelView());
我可以显示测试可观察量,另一种方式则无法显示。
答案 0 :(得分:3)
您需要将新项添加到可观察数组中,如下所示:
self.configuratorPublic().searchCategories.push("cat1");
而不是:
self.configuratorPublic().searchCategories().push("cat1");
请点击此处查看示例:http://jsfiddle.net/badsyntax/wUp24/3/