jade这个if该怎么写
发布于 11 年前 作者 saber 6103 次浏览 最后一次编辑是 8 年前
-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就要把子元素写两遍, 是不是有别的写法?

5 回复
  • var class="" -if(tag.selected) var class=“active”

li(class="#{class}") a

这样解决吧。。我反正也没找到更好的办法。都是先写一堆js在上面,然后下面填空。。

哈哈,jade这方面果然挫

@saber li(class=tag.selected?'active':null)

一个小错误,a不是单闭合的标签,必须双闭合

@shiedman

看来js不过关啊,支持这个【三元运算】

回到顶部