2010-09-20 14 views
11

Est-il possible de créer des phrases if dans un template tmpl jQuery? Maintenant, ceci écrirait seulement le si que le texte, ainsi est-il un moyen de faire quelque chose comme ceci?? Ou devrais-je créer deux modèles différents et faire la vérification dans mes js avant d'appeler le modèle?en utilisant "if" dans jQuery tmpl

Répondre

19

Selon these docs, vous pouvez le faire:

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

Aagh vous aviez une avance 14 secondes! OK bien, je vais supprimer ma réponse fondamentalement identique ... – Domenic

+1

Nice! Mais le fichier 'tmpl' de Resig s'est écrasé sur moi avec des instructions if/else. Trouvé cette fourche sur github qui a résolu le problème, cependant: http://github.com/jchadwick/jquery-tmpl – peirix

+0

FYI, vous ne pouvez pas avoir un espace entre le {{et if. –