【发布时间】:2014-02-04 01:44:20
【问题描述】:
嘿嘿。
我正在尝试在开头和每个第 9 个元素之后写一个 tr。
为此,我使用了模运算符,如您在上面的示例中所见。
但是如果我想将 td 之间的 td 写入同一个 tr 和 @例如,987654325@ 条件会创建另一个tr。
有没有人知道哪里出了问题?或者它是如何工作的?
代码示例
extends layout.jade
block body
table
each result, i in results
if (i%9==0)
tr
td.ranking
div.rank
p=(i+1)+'.'
div.points
p=result.points
div.person
p.name=result.name
p=result.company
else
td.ranking
div.rank
p=(i+1)+'.'
div.points
p=result.points
div.person
p.name=result.name
p=result.company
HTML 输出
【问题讨论】:
-
我的理解是否正确:您希望
results的内容显示为td的 9 个tr? -
是的@Tom 没错。
-
我已经发布了一种可能的解决方案。当我有类似的问题要解决时,我总是执行拆分为二维数组。 Jade 模板对这些操作不是很有帮助(至少对我来说))所以我更喜欢在处理程序中处理参数转换。
标签: html node.js express pug each