我如何在Jade中迭代一个表,为每个<td>分配一个唯一的ID?

我想创build一个包含9行9列的表。 我想通过在Jade的帮助下迭代来创build它。 我对Jade很陌生,所以我可能离开这里,但现在是我的代码。

var test1 = ['0', '1', '2', '3', '4', '5', '6', '7', '8'] var test2 = ['0', '1', '2', '3', '4', '5', '6', '7', '8'] for (var i = 0; i < test1.length; i++) { tr for (var o = 0; i < test2.length; o++) { td(id='square-'+test1[i]+test2[o]) } } 

这(显然?)给我一个语法错误。

我如何去迭代9行和9列的表,并给他们id = square00,square01,square02等..?

像这样的事情应该做的伎俩:

 - var rows = ['0', '1', '2', '3', '4', '5', '6', '7', '8']; - var columns = ['0', '1', '2', '3', '4', '5', '6', '7', '8']; table tbody each row in rows tr each column in columns td(id="square-" + row + "-" + column) #{row} - #{column} 

请注意,JavaScript的前面是 – ,除了正在进行迭代的行之外。 那是因为每个都是Jade(现在的Pug)认为是你想迭代的意思的保留关键字。

祝你好运!