如何直接使用EJS模板引擎打印variables?
我正在使用Express web框架(和EJS模板引擎)的Node.js。 当我必须打印一个variables时,我会这样做:
<% if (value) { %> <%= value %> <% } %>
我可以做同样的事情,而无需打开其他括号? 喜欢:
<% if (value) { PRINT VALUE } %>
这可能吗? 如何打印variables?
我很惊讶地发现,显然你不能这样做,就像在PHP中:
<?php if ($value) : ?> <?php echo $value; ?> <?php endif; ?>
但是稍微好一点的解决办法可能是做
<%= (value) ? value : '' %>
我假设这种情况可能偶尔会更复杂一些,
<%= (str.length > 100) ? truncate(str) : str; %>
哪一个比这更好
<% if (str.length > 100) { %> <%= truncate(str) %> <% } %>
即使这是一个稍微做作的例子。
根据你的原始问题,我愿意被直接指示去做。