2011-06-06 27 views
6

jQuery.tmpl() öğesini kullanarak HTML'yi düzgün bir şekilde atayamıyorum. sayfanınHTML jQuery.tmpl() biçiminde HTML nasıl oluşturulur?

<div id="window"> 
    <script id="lines" type="text/x-jquery-tmpl"> 
     <div id="${id}" class="line ${type}"><span>${name}</span>: ${body}</div> 
    </script> 
</div> 



var line = { 
      name: 'John', 
      body: '<strong>hello</strong> 
     }; 
     $('#lines').tmpl(line).appendTo('#window'); 

cevap

17

üzerine işlenmiş HTML etiketleri yerine olduğu gibi ben bunu olarak oluşturulur html etiketi olarak bir şeyin değerini geçmesi durumunda varsayılan kodlama davranışı geçersiz kılmak için {{html body}} ile şablon değişkenini sarabilirsiniz.

+0

Böyle mi demek istiyorsun? Dolar işareti olmadan

${name}: ${{html body}}
eugeneK

+2

, sadece {{html body}}. İşte bir jsfiddle: http://jsfiddle.net/EW2Ca/ –

+0

Şerefe, bir soru daha. Js kodunu tüm şablon mantığının arkasına ayrı bir dosyaya koyabilir miyim? – eugeneK