2010-12-03 40 views
5

JQuery şablonunu sonuçta oluşan dom nesnesine dönüştürmek için kullanılan veri öğesinin nasıl ekleneceğini bilen var mı?Veriler jquery tmpl'ye nasıl eklenir

verilen bu 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> 

ve bu:

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

Bir .data ('bölümünde' yoluyla sonuca her bir bölümü iliştirmek istiyorum, veri) Böylece daha sonra tüm verilere erişebileceğim, çünkü tüm veriler işlenmediği için, örneğin silme gibi şeyler yaparken daha sonra beklemem gereken kimlikler gibi.

böyle Belki bir şey ...

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

Ama bu tmpl işlemek için kullanılan geçerli veri öğesinin nasıl ulaşacağımı bilmiyorum.

Perhpas bunu şablona dahil etmenin bir yolu var mı?

Herhangi bir yardım çok takdir.

+0

Her zaman kimliğe ait verileri tutmak için şablona bir gizli alan ekleyebilirim, ancak öğeye doğrudan veri ekleyebiliyorsam bunu yapmak zorunda kalmamayı tercih ederim, bu şekilde veri arasında jQuery verilerini bağlayabilirim. UI. –

cevap

14

Tamam, çözdüm.

$.tmplItem(this).data 

Çok güzel, her zamanki gibi, jQuery hayal kırıklığı yok: Bu veriler zaten .tmpl() tarafından oluşturulan elemana eklenir ve bu gibi erişilebilir gibi görünüyor.

+0

teşekkürler, bu bana çok yardımcı oldu! :) – Shawn

+0

çok teşekkürler :) belki cevabınızı kabul edildi olarak işaretlemek ister misiniz? – hacksteak25

İlgili konular