node.js - Jade 模板 if 语句

标签 node.js if-statement pug each

我有一个 jade 模板文件,我试图在每个循环中运行基于 JSON 对象的条件。为了让 if 语句发挥作用,我做错了什么?

                each content in result.content
                  .panel.panel-default.result
                    .panel-heading.clearfix
                      a.gray(href='/content/#{content.id}') #{content.created_pretty}
                      a.btn.btn-primary.btn-sm.view(href="/content/#{content.id}") View
                      .status
                        .well
                          span.label.label-default #{content.priority}
                        if "#{content.priority}" == "URGENT"
                          .well
                            span.badge !

如果我将条件更改为

 if "URGENT" == "URGENT"

代码确实运行成功。

我也尝试过:

 if '"#{content.priority}" == "URGENT"'
 - if ("#{content.priority}" == "URGENT")

任何帮助都将不胜感激!

最佳答案

你必须做

if content.priority == "URGENT"

而不是

if "#{content.priority}" == "URGENT"

关于node.js - Jade 模板 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26066435/

相关文章:

mysql - 为什么sequelize在没有实例的情况下无法调用increment?

javascript - 您如何处理在异步函数之间共享的变量的拼接?

c++ - if 在 while 循环内造成麻烦

javascript - Jade 中带有字符串和变量的动态元素

javascript - jade/pug 中的导入语句

node.js - nodejs - Jade ReferenceError : process is not defined

Javascript `await` "SyntaxError: Unexpted identifier"即使我在 `async` 函数中等待

javascript - 如何简化文本字符串评估与附加到的数组同名的 else-if 语句? (JavaScript)

python - 当 else 完成得最多时,制作 if-elif-elif-else 语句的最有效方法是什么?

javascript - API 网关返回 403 - 禁止访问