2010-12-03 2 views
5

누구든지 결과 dom 객체에 jQuery 템플릿을 렌더링하는 데 사용 된 데이터 항목을 첨부하는 방법을 알고 있습니까?jquery tmpl에 데이터를 첨부하는 방법

에 대해,이 tmpl :

<script id="sectionTemplate" type="text/x-jquery-tmpl"> 
<div class="story-writer-section sticker ${CssClasses}"> 
    <div class="title"> 
    <div class="delete-button sticker-button"/> 
     ${SectionName} 
    </div> 
    <div class="story-writer-story-container"> 
    </div> 
</div> 

이 :

$("#sectionTemplate") 
     .tmpl(sections) 
     .appendTo(".story-writer-section-container"); 

가 나는 .DATA ('섹션'을 통해 결과 각 부분을 연결하고 싶습니다, 데이터) 그래서 모든 데이터가 렌더링되지 않았기 때문에 나중에 모든 데이터에 액세스 할 수 있습니다. 예를 들어 삭제 등의 작업을 수행 할 때 나중에 보류 할 필요가있는 ID 등.

이 같은 아마 뭔가 ...

 $("#sectionTemplate") 
     .tmpl(sections) 
     .appendTo(".story-writer-section-container").each(function (????) { 
           this.data('section', ?????); 
          }); 

하지만이 tmpl을 렌더링하는데 사용하는 현재 데이터 항목 잡아하는 방법을 모른다.

Perhpas 템플릿 자체에 이것을 포함하는 방법이 있습니까?

도움을 주시면 감사하겠습니다.

+0

ID에 해당하는 데이터를 보유하기 위해 템플릿에 숨겨진 필드를 추가 할 수는 있지만 데이터에 직접 데이터를 추가 할 수 있으면 데이터와 데이터를 링크하는 jQuery 데이터를 사용할 수 있습니다. UI. –

답변

14

좋아, 해결했습니다.

$.tmplItem(this).data 

가 아주 좋은, 평소와 같이, jQuery를 실망시키지 않습니다 : 그것은 데이터가 이미 .tmpl()에 의해 생성 된 요소에 추가하고 다음과 같이 액세스 할 수있는 것 같습니다.

+0

덕분에, 이것은 나에게 많은 도움이되었습니다! :) – Shawn

+0

고맙습니다 :) 어쩌면 당신의 대답을 받아 들일 수 있도록 표시하고 싶습니까? – hacksteak25

관련 문제