我正在尝试使用Jade模板引擎使除数组中第一个元素以外的所有内容都具有CSS类。

我希望我能做到这一点,但是没有运气。有什么建议?

- each sense, i in entry.senses
  div(class="span13 #{ if (i != 0) 'offset3' }")
    ... a tonne of subsequent stuff

我知道我可以按以下方式包装代码,但是据我了解Jade的嵌套规则才能起作用,我必须复制代码或将其提取到Mixin或其他东西中。
- each sense, i in entry.senses
  - if (i == 0)
    .span13
      ... a tonne of subsequent stuff
  - else
    .span13.offset3
      ... identical subsequent stuff

有更好的方法吗?

最佳答案

您可以改为:

- each sense, i in entry.senses
  - var klass = (i === 0 ? 'span13' : 'span13 offset3')
  div(class=klass)
    ... a tonne of subsequent stuff

关于node.js - Jade 内联条件式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7563647/

10-09 08:15