玉石中的迭代循环不能正确渲染数据

我有一个玉表,将通过快速dynamic生成( res.render('index', {classes: results}) ):

 table tr th Title th School th Description - if (classes.length) { - classes.forEach(function(aClass) { tr td= aClass.title td= aClass.school td= aClass.desc - });} 

但是,当我渲染的时候,数据就像一个乱七八糟的乱七八糟的东西。 查看HTML源代码显示</table>标签位于classes的内容之前 。 我该如何解决这个问题?

你已经差不多了 – 玉在这里是挑剔的。 在创build迭代循环时,您需要确保您的JavaScript缩进到与数据相同的级别:

 table tr th Title th School th Description - if (classes.length) { - classes.forEach(function(aClass) { tr td= aClass.title td= aClass.school td= aClass.desc - });} 

如果这让你内在的编码者畏惧了代码风格,我就和你在一起。 然而,事情就是这样。 或者,你可以使用玉的each ( 这里logging )

 table tr th Title th School th Description - if (classes.length) { each aClass in classes tr td= aClass.title td= aClass.school td= aClass.desc - } 

再一次,这看起来有点不可思议,但是是玉的迭代方式。

我的缩进风格是:

 table tr th Title th School th Description if (classes.length) each aClass in classes tr td= aClass.title td= aClass.school td= aClass.desc