2012-03-15 47 views
1

我重新發布此爲我的舊帖子不是很清楚。Knockout模板綁定ViewModel數據作爲參數

我有liek這個KO視圖模型,像這樣一個複雜的對象(列表和子列表等) - 比大大簡化了我其實有:

$(function() { 

function MyViewModel() { 
    this.collection = { 
    List: [{ name: 'amar', progress: 20 }, 
      { name: 'vijay', progress: 50}] 
    } 
} 

ko.applyBindings(new MyViewModel()); 

然後在某個時候我傳遞一個對象(即深KO視圖模型內),以這樣的功能,我想創造該項目的一個div:

var createDivs = function (item) { 
// "task-template" is defined in my html 
var itemDiv = $("<div data-bind=\"template: { name: 'task-template', HOW_DO_I_REFERENCE_item_HERE? }\" ></div>"); 
itemDiv.appendTo("#ParentDiv"); 
} 

但是,正如你可以在上面的代碼中看到,我不是確定如何在定義itemDiv模板時引用項目對象(或將其指定爲數據源) è?有人可以幫忙嗎?

要求是我想將此div的樣式綁定到項目中的某個屬性(在KO視圖模型中)。

感謝

回答

0

退房的$父,$家長和$根對象http://knockoutjs.com/documentation/foreach-binding.html

+0

其實,我試圖做的是,而不是在指定列表源(「collection.List」代碼如下)聲明在我的模板是這樣的: var itemDiv = $(「

」); 我想知道如何在代碼中手動指定一個列表(它已經在KO視圖模型中,深層次內)。 謝謝 – Amar 2012-03-16 16:36:46