2012-01-06 5 views
1

Мне было интересно, имеет ли Джейд эквивалентный сокращенный синтаксис, например $!variable_name в Velocity? $!variable_name - это тихая ссылочная нотация скорости, которая означает, что когда variable_name имеет значение, тогда используется значение, а когда variable_name - null, ничего не происходит. Есть ли аналогичная сокращенная нотация, доступная в Jade?Тихая ссылка в Jade?

Заранее благодарен!

ответ

0

Jade's standard = оператор делает это. Он выводит пустую строку, а не "null" или бросает ошибку.

printf "-var bar = null\np para1\n=bar\np para2" | jade 
<p>para1</p><p>para2</p> 

И просто запустите, что строка printf нечеткая, она будет выглядеть так в файле.

- var bar = null 
p para1 
= bar 
p para2 

Обратите внимание, что это НЕ игнорирует неопределенные переменные. Переменная должна существовать, но она может быть пустой или пустой. Если он не существует в пространстве имен шаблона, jade вызовет ошибку. Для этого вам понадобится что-то вроде

- var bar = bar || null