2012-03-15 12 views
1

私の古い投稿が再ポストしています。ノックアウトテンプレートViewModelデータを引数としてバインドする

私は(などの一覧と子一覧と)このような複雑なオブジェクトで、このliek KOビューモデルを持っている - 私は実際に持っているものよりもはるかに単純化された:私はいくつかの点で続い

$(function() { 

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

ko.applyBindings(new MyViewModel()); 

私はその項目のdiv要素を作成したい、このような関数に(つまりKOビューモデルの奥深くにある)オブジェクトを渡す:

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テンプレートを定義しているときにアイテムオブジェクトを参照する方法(またはデータソースとして指定する方法) e?助けてもらえますか?

私は、このdivのスタイルをアイテムのいくつかのプロパティにバインドしたいと考えています(これはKOビューモデルにあります)。

おかげ

答えて

0

チェックアウト$親、$両親を、そして$ルートは実際にhttp://knockoutjs.com/documentation/foreach-binding.html

+0

オブジェクトを、私は何をしようとしていると、その代わりにリストソース(「collection.List」を指定するのです以下のように)宣言的に私のテンプレートに入れます: var itemDiv = $( "

"); リストを指定する方法を知りたいのですが(コードビューではすでに階層内のKOビューモデルに入っています)、コードを手動で作成します。 ありがとう – Amar

関連する問題