2010-09-20 22 views
11

È possibile creare frasi if all'interno di un modello tmpl di jQuery?utilizzando "if" in jQuery tmpl

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

Ora, questo dovrebbe solo scrivere il se come testo, quindi c'è un modo per fare qualcosa di simile? O dovrei creare due modelli diversi e fare il check in my js prima di chiamare il template?

risposta

19

Secondo these docs, si può fare:

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

Aagh si aveva un secondo cavo 14! OK bene cancellerò la mia risposta praticamente identica ... – Domenic

+1

Bello! Ma il file 'tmpl' di Resig si è bloccato su di me con istruzioni if ​​/ else. Ho trovato questo fork su github che ha risolto il problema, tuttavia: http://github.com/jchadwick/jquery-tmpl – peirix

+0

FYI, non puoi avere uno spazio tra {{e if. –

Problemi correlati