【发布时间】:2017-09-14 12:26:08
【问题描述】:
我有一个条件来检查用户是否未登录,然后将一个类添加到 td 元素。 EJS 看起来像这样:
<td class="<%_ if (!currentUser) { _%>
notSigned"
<%_ } _%>">
呈现的 HTML:
<td class=" notSigned"
">
Monitor the database
<div class="ui accordion">
类中有所有前导空白,括号在下一行关闭。我是 EJS 的新手,控制空白的最佳方法是什么?
【问题讨论】:
-
在一行中使用像
currentUser? '': 'notSigned'这样的三元运算符怎么样? -
是的,这行得通,我实际上在许多模板中都这样做,所以在一行中编写 if 语句也是如此:
<td class="<%_ if (!currentUser) { _%>notSigned<%_ } _%>">我希望有一些方法可以控制 multi -line ejs,因为它更容易阅读。 -
它并不能完全解决它,但
app.set('view options', {rmWhitespace: true});会减少很多空间。我认为这更像是一个缩小过程,所以它不一定更容易阅读生成的 HTML。