【问题标题】:How can I check if a variable is less then a certain number in ejs如何检查变量是否小于ejs中的某个数字
【发布时间】:2020-10-10 06:43:19
【问题描述】:

我有以下代码

<%if (locals.average > 4.5 && locals.average < 5){%>
              <div>test</div>
<%}%>

如果我应用以下代码,测试 div 不会出现,我认为问题在于小于 5,因为如果我只使用这个

<%if (locals.average > 4.5){%>
              <div>test</div>
<%}%>

它工作正常。如何在 ejs 中使用小于号

【问题讨论】:

  • 遇到此问题时locals.average 的实际值是多少?

标签: html node.js ejs


【解决方案1】:

我不熟悉 ejs - 但假设您的解析器在 &lt; 上出错(例如认为它是标签的开始),然后使用 less-than 的逻辑逆运算(即 not-greater-than-or-equal-to):

<% if( locals.average > 4.5 && !( locals.average >= 5 ) ) { %>
              <div>test</div>
<% } %>

也就是说,ejs 的文档表明您的原始代码应该工作 - 因为它只是一个普通的 JavaScript 表达式。如果您发现它为什么真的不起作用,您应该将其发布为答案并接受该答案而不是我的答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-12
    • 2020-01-05
    • 2016-04-29
    相关资源
    最近更新 更多