2013-03-28 3 views
0

Я родом из PHP, где я могу выпрямить альтернативный синтаксис, если другое заявление, какмагистральных альтернативный синтаксис

<?php if(): ?> 
    // conditional html goes here 
<?php endif;?> 

Моим вопрос, если есть способ сделать то же самое, на взгляде магистрального как

<% if(condition): %> 
    html code goes here ; 

<% endif; %> 

ответ

0

Этот вопрос действительно должен быть помечен любым шаблоном, используемым вами с помощью магистрали. Если вы используете рули (который является удивительным http://handlebarsjs.com/), вы можете сделать это с помощью:

{{#if contextPropertyThatEvaluatesSanelyAsABoolean}} 
    your html! 
{{else}} 
    different html! 
{{/if}} 

, а затем перейти в контексте, как:

$(@el).html(this.template({ 
    contextPropertyThatEvaluatesSanelyAsABoolean: true 
})) 

или если вы используете CoffeeScript:

$(@el).html @template 
    contextPropertyThatEvaluatesSanelyAsABoolean: true 

Есть аналогичные решения для других языков шаблонов.

Смежные вопросы