2012-03-15 4 views
1

이전 게시글을 다시 게시하는 중임이 분명하지 않았습니다.녹아웃 템플릿 ViewModel 데이터를 인수로 바인딩

$(function() { 

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

ko.applyBindings(new MyViewModel()); 

그런 다음 어떤 시점에서 내가 : 내가 실제로 가지고있는 많은보다 단순화 -

나는 (리스트와 자식 목록 등으로)이 같은 복잡한 객체와이 liek KO로보기 모델이 내가 그 항목에 대한 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 템플릿을 정의하는 동안 item 객체를 참조하는 방법 (또는 데이터 소스로 지정하는 방법) 이자형? 누군가 도울 수 있습니까?

requuirement는이 div의 스타일을 항목의 일부 속성에 바인딩하려는 것입니다 (KO보기 모델에 있음).

감사

답변

0

체크 아웃 $ 부모, $ 부모, 및 $ 루트가 실제로 http://knockoutjs.com/documentation/foreach-binding.html

+0

객체, 내가 뭘하려고 그 대신에 목록 소스 ("collection.List"을 지정하는 것입니다 아래 코드) 내 템플릿에 선언적으로 : var itemDiv = $ ("

"); 코드를 수동으로 작성하여 목록 (이미 KO 뷰 모델, 계층 구조 내 깊이 있음)을 지정하는 방법을 알고 싶습니다. 감사합니다. – Amar

관련 문제