Javascript 玉石案陈述书

Javascript 玉石案陈述书,javascript,node.js,pug,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

我试图使用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}
我得到的错误是“意外标记‘tag’,预期为‘when’、‘default’或‘newline’”,表示“td”。我尝试在td之前添加一条blan行,但得到的错误完全相同


我尝试了文档中给出的布局/语法的细微变化,但没有效果。有人能告诉我哪里出了问题吗?

td标记与默认值对齐,从而使其由case语句继承。通过删除多余的空格,将
td
置于case之外。

我认为错误是由td标记引起的,它使渲染引擎认为它属于case语句。你必须把它移到案件陈述书之外。这样就解决了,谢谢!