如何将ejs转换成玉器?
我有麻烦转换下面的ejs玉:
<% if (message.length > 0) { %> <div class="alert alert-danger"><%= message %></div> <% } %>
这块玉怎么看?
我会写这个如下:
if message.length .alert.alert-danger= message
…因为message
是一个string,所以message.length
只有在它是一个空string的情况下才会计算出一个虚假值(0)。 我也在这里使用buffered output
(注意=
字符),以便message
值将被HTML转义。
另一种方法是直接将message
与空string进行比较:
if message !== '' .alert.alert-danger= message
请注意,我将div
放在div.alert.alert-danger
expression式中,因为它是Jade模板的默认元素。 您是否使用过任何其他元素,您必须使用其标记名来启动expression式。
尝试下面的代码片段
https://github.com/visionmedia/jade
- if(message.length>0){ div.alert.alert-danger #{message} - }