我把以下ejs转换成玉器有麻烦:
<% if (message.length > 0) { %>
<div class="alert alert-danger"><%= message %></div>
<% } %>
Run Code Online (Sandbox Code Playgroud)
这个块怎么看玉?
我写这个如下:
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)
请注意,我删除div了div.alert.alert-danger表达式,因为它是Jade模板的默认元素.您是否使用过任何其他元素,您必须使用其标记名启动表达式.
| 归档时间: |
|
| 查看次数: |
3819 次 |
| 最近记录: |