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 に答える