2013-04-24 62 views
1

我在jsFiddel上使用了以下代碼,這是我在我的項目中使用的代碼的簡化版本。Knockoutjs:使用jQuery在文檔就緒模型中填充數組屬性

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

我想從這樣的服務器預裝我類別:

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

當我通過類別循環,你可以看到,他們被加載,但淘汰賽沒有做任何東西。

出了什麼問題?

編輯 我認爲這與我應用綁定的方式有關。當我做到以下幾點:

ko.applyBindings(new configuratorPublicModelView()); 

我可以顯示一個測試observable,另一種方式它不會顯示。

回答

3

你需要新的項目加入到觀察的陣列,像這樣:

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

相反的:

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

在這裏看到一個例子:http://jsfiddle.net/badsyntax/wUp24/3/

+0

+1你是對的。 – 2013-04-24 16:13:47