如何将ejs转换为玉?

Sev*_*rin 1 ejs node.js pug

我把以下ejs转换成玉器有麻烦:

<% if (message.length > 0) { %>
  <div class="alert alert-danger"><%= message %></div>
<% } %>
Run Code Online (Sandbox Code Playgroud)

这个块怎么看玉?

rai*_*7ow 5

我写这个如下:

if message.length
  .alert.alert-danger= message
Run Code Online (Sandbox Code Playgroud)

...作为message一个字符串,message.length仅当它是一个空字符串时才计算为一个假值(0).我也在buffered output这里使用(注意那个=字符),以便将message值转义为HTML.

另一种方法是message直接与空字符串进行比较:

if message !== ''
  .alert.alert-danger= message
Run Code Online (Sandbox Code Playgroud)

请注意,我删除divdiv.alert.alert-danger表达式,因为它是Jade模板的默认元素.您是否使用过任何其他元素,您必须使用其标记名启动表达式.