2010-09-20 18 views
11

¿Es posible crear if oraciones dentro de una plantilla jQuery tmpl?usando "if" en jQuery tmpl

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

Ahora, esto solo escribiría el texto como si fuera, ¿hay alguna manera de hacer algo como esto? ¿O tendría que crear dos plantillas diferentes y hacer la verificación en mi js antes de llamar a la plantilla?

Respuesta

19

Según these docs, que puede hacer:

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

Aagh que tenía una ventaja de 14 segundos! Bien, borraré mi respuesta básicamente idéntica ... – Domenic

+1

¡Agradable! Pero el archivo 'tmpl' de Resig se estrelló contra mí con declaraciones if/else. Sin embargo, encontré este fork en github que solucionó el problema: http://github.com/jchadwick/jquery-tmpl – peirix

+0

FYI, no puedes tener espacio entre {{y if. –

Cuestiones relacionadas