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 并且它起作用了。
参考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 并且它起作用了。