javascript - Jade 案声明

标签 javascript node.js pug

我试图在 Jade 模板中使用 case 语句来设置表格行的背景颜色,但我收到了一个我似乎无法确定的错误。

这是代码:

each photog, i in thelist.ptlist
    case photog.currentStatus
        when "green": tr(style="background-color:#9f9")
        when "amber": tr(style="background-color:#ff9")
        when "red": tr(style="background-color:#f99")
        default: tr(style="background-color:#99f")
        td.
            #{photog.currentStatus}

我收到的错误是“意外的标记‘标签’,预期的‘时间’、‘默认’或‘换行符’”,表示“td”。我尝试在 td 之前添加一个 blan 行,但我得到了完全相同的错误。

我尝试了文档提供的布局/语法的细微变体,但无济于事。有人可以告诉我哪里出错了吗?

最佳答案

td 标签与默认值对齐,因此可以通过 case 语句继承。通过删除多余的空格将 td 放在 case 之外。

关于javascript - Jade 案声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38198315/

相关文章:

javascript - 使用 vanilla javascript 替换 HTML 中的文本,使其他 HTML 保持不变

node.js - 如何在 jade 中的链接中添加条件?

node.js - Sequelize-Postgres错误: values. map is not a function

javascript - 将 sql 查询转换为 sequelize

node.js - Mongoose 清除文档中的整个数组元素

javascript - 在node.js 中使用express 链接jade 渲染

javascript - 如何获取复杂的json对象并将其呈现在 Node js的 View 中?

javascript - facebook - 是否可以使用 javascript 提示用户输入需要权限的对话框

javascript - js 最后一个数组项未定义

javascript - 如何在 html ref 标签中获取谷歌应用程序脚本函数/变量