1

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

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

我正在尝试从服务器预加载我的类别,如下所示:

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

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

怎么了?

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

  ko.applyBindings(new configuratorPublicModelView());

我可以显示一个可观察的测试,否则它不会显示。

4

1 回答 1

3

您需要像这样将新项目添加到可观察数组中:

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

代替:

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

见这里的例子:http: //jsfiddle.net/badsyntax/wUp24/3/

于 2013-04-24T15:45:19.703 回答