2010-09-20 18 views
11

Bir jQuery tmpl şablonu içinde if cümleleri oluşturmak mümkün mü?jQuery tmpl içinde "if" öğelerini kullanma

<script id="template" type="text/html"> 
    <h1>${someVar}</h1> 
    if (${intro}!="") 
     <small>${intro}</small> 
    endif 
    <p>${restOfVariables}</p> 
</script> 

Şimdi, bu yalnızca metin olarak ifşa eder, yani böyle bir şey yapmanın herhangi bir yolu var mı? Ya da iki farklı şablon oluşturmalı ve şablonu çağırmadan önce jsimde çek mi yapmalıyım?

cevap

19

these docs göre, yapabileceğiniz:

<script id="template" type="text/html"> 
    <h1>${someVar}</h1> 
    {{if intro != ""}} 
     <small>${intro}</small> 
    {{/if}} 
    <p>${restOfVariables}</p> 
</script> 
+0

Aagh Sonra da 14 saniye fark vardı! Tamam tamam ben temelde özdeş cevapımı sileceğim ... – Domenic

+1

Güzel! Ama Resig'in 'tmpl' dosyası,/else ifadeleriyle üzerime düştü. Sorunu çözen github üzerindeki bu çatalı bulduk: http://github.com/jchadwick/jquery-tmpl – peirix

+0

FYI, {{ve if. –

İlgili konular