Knockoutjs:在文档中使用jQuery填充数组属性

时间:2013-04-24 15:09:55

标签: jquery knockout.js

我在jsFiddel上有以下代码,这是我在我的项目中使用的代码的简化版本。

http://jsfiddle.net/wUp24/2/

我正在尝试从服务器预加载我的类别:

$(document).ready(function(){
  var mv = new configuratorPublicModelView();
  ko.applyBindings(mv);
  mv.loadFunctions("", 1);
});

当我循环浏览类别时,您可以看到它们已加载,但是淘汰赛没有做任何事情。

有什么问题?

修改 我认为这与我应用绑定的方式有关。当我执行以下操作时:

  ko.applyBindings(new configuratorPublicModelView());

我可以显示测试可观察量,另一种方式则无法显示。

1 个答案:

答案 0 :(得分:3)

您需要将新项添加到可观察数组中,如下所示:

self.configuratorPublic().searchCategories.push("cat1");

而不是:

self.configuratorPublic().searchCategories().push("cat1");

请点击此处查看示例:http://jsfiddle.net/badsyntax/wUp24/3/