2010-09-20 4 views
11

Можно ли создать if предложений внутри шаблона jQuery tmpl?с использованием «if» в jQuery tmpl

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

Теперь это будет только выписывать текст if, так что есть ли способ сделать что-то подобное? Или мне нужно создать два разных шаблона и выполнить проверку в js перед вызовом шаблона?

ответ

19

Согласно these docs, вы можете сделать:

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

Aagh вы имели 14 второй свинца! Хорошо, хорошо, я удалю свой принципиально идентичный ответ ... – Domenic

+1

Ницца! Но файл 'tmpl' Resig разбился обо мне с операторами if/else. Нашел эту вилку на github, которая исправила проблему: http://github.com/jchadwick/jquery-tmpl – peirix

+0

FYI, у вас не может быть пробела между {{и if. –