-1

我对翡翠有点问题。这是以下代码:

            each user in users
                - if (user.valid == 1)
                    tr(style="color:green;")
                - else
                    tr(style="color:red;")

                        td
                            = user.mail
                        td
                            = user.lastIp
                        td
                            = user.token
                        td
                            = user.valid

我的问题是 tds 仅在 else 情况下创建。如果 if (user.valid == 1) 为真,那么它会创建一个空的 tr。

有没有办法可以用这种条件创建我的 tr ,然后只填充它们?

谢谢 :)

4

2 回答 2

1

您的代码翻译为:

-if (user.valid == 1)
    <tr style="color:green;" />
-else
    <tr style="color:red;" >
        td
            = user.mail
        td
            = user.lastIp
        td
            = user.token
        td
            = user.valid
    </tr>

您应该将其替换为:

-if (user.valid == 1) {
    tr(style="color:green;")
-} else {
    tr(style="color:red;")
-}

        td
            = user.mail
        td
            = user.lastIp
        td
            = user.token
        td
             = user.valid

祝你好运!晒

于 2012-11-21T16:58:16.250 回答
0

不确定这是否是最好的方法,但我创建了一个变量来存储我的颜色,这是我的解决方案:

                - if (user.valid == 1) {
                    - color = "green";
                - } 
                - else {
                    - color = "red";
                - }

                    tr(style="color:#{color};")
于 2012-11-21T16:33:50.480 回答