Active 在 Jade 中变为 [Object Object]

Active becomes [Object Object] in Jade

参考http://jade-lang.com/reference/attributes/例子:

- var currentUrl = '/about'
a(class={active: currentUrl === '/'} href='/') Home
a(class={active: currentUrl === '/about'} href='/about') About

所以尝试像这样设置我的代码:

li(class={active: category === "A"})
  a(href="a") A
li(class={active: false})
  a(href="b") B
li(class={active: category === "C"})
  a(href='c') C
li(class={active: false})
  a(href="/directory") D

类别,A 和 C 是 "dynamic" 通过用户为帖子选择的编辑器。 B 和 D 没有类别。 所以当它为真时,它将设置为活动,否则不设置为活动。

问题是渲染的时候会显示:

<li class="[object Object]"><a href="a">A</a></li>

我不明白为什么会显示[object Object]。 感谢帮助和解释。

根据@BenFortune - 在 1.8 Jade 版本中引入了对 class 属性中对象的支持,所以我所做的就是升级到最新版本的 Jade 并且它起作用了。