jade这个if该怎么写
发布于 12 年前 作者 saber 7057 次预览 最后一次回复是 11 年前 来自
-if(tag.selected)
li.active
-else
li
a
想得到<li class="active"><a /></li>, 实际结果是<li class=“active”></li><a />
我知道换种写法
-if(tag.selected)
li.active
a
-else
li
a
但这样jade的if语法也太弱了,只是为了给父元素加个class就要把子元素写两遍, 是不是有别的写法?
7 回复
li(class="#{class}") a
这样解决吧。。我反正也没找到更好的办法。都是先写一堆js在上面,然后下面填空。。
哈哈,jade这方面果然挫
@saber
li(class=tag.selected?'active':null)一个小错误,a不是单闭合的标签,必须双闭合
@shiedman
看来js不过关啊,支持这个【三元运算】