如何将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-dangerexpression式中,因为它是Jade模板的默认元素。 您是否使用过任何其他元素,您必须使用其标记名来启动expression式。

尝试下面的代码片段

https://github.com/visionmedia/jade

 - if(message.length>0){ div.alert.alert-danger #{message} - }