node.js - Jade 内联条件

标签 node.js pug

我正在尝试使用 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/

相关文章:

javascript - 如何从 pug 文件中调用 javascript 函数?

javascript - Node/Tedious 未触发 "done"事件

node.js - 在Docker中使用负载测试应用

node.js - 使用 node-stream-zip 提取 zip 文件时读取错误的文件描述符

javascript - 导入的 typescript 对象没有属性

python - 可用于 Python 的 HAML 或 Jade 模板语法?

javascript - 解决错误时对socket.write的 promise (nodejs)

node.js - 使用 pug 对 JSON 对象进行排序

html - Express + AngularJS + HTML : ng-include not working (404 - Page not found error)

reactjs - React 类似(Jade 或 Slim)的语法?