Node.js 如何将ejs转换为jade?
我无法将以下EJ转换为jade:Node.js 如何将ejs转换为jade?,node.js,pug,ejs,Node.js,Pug,Ejs,我无法将以下EJ转换为jade: <% if (message.length > 0) { %> <div class="alert alert-danger"><%= message %></div> <% } %> 0){%> 这个方块在翡翠中看起来怎么样?试试下面的代码片段 请尝试以下代码段 我会这样写: if message.length .alert.alert-danger= message …由于m
<% if (message.length > 0) { %>
<div class="alert alert-danger"><%= message %></div>
<% } %>
0){%>
这个方块在翡翠中看起来怎么样?试试下面的代码片段
请尝试以下代码段
我会这样写:
if message.length
.alert.alert-danger= message
…由于message
是一个字符串,message.length
仅当它是空字符串时才计算为假值(0)。我还在这里使用了缓冲输出(注意=
字符),因此message
值将被HTML转义
另一种方法是直接将消息
与空字符串进行比较:
if message !== ''
.alert.alert-danger= message
请注意,我在div.alert.alert danger
表达式中删除了div
,因为它是Jade模板的默认元素。如果您使用了任何其他元素,则必须使用其标记名启动表达式。我将按照以下方式编写:
if message.length
.alert.alert-danger= message
…由于message
是一个字符串,message.length
仅当它是空字符串时才计算为假值(0)。我还在这里使用了缓冲输出(注意=
字符),因此message
值将被HTML转义
另一种方法是直接将消息
与空字符串进行比较:
if message !== ''
.alert.alert-danger= message
请注意,我在div.alert.alert danger
表达式中删除了div
,因为它是Jade模板的默认元素。如果使用了任何其他元素,则必须使用其标记名启动表达式