在玉中使用js循环

时间:2013-03-17 17:11:46

标签: node.js express pug

我在玉器中显示图像数组时遇到问题,它们正在从javascript传递出来,但我只是得到一个带有标题的空白框。这是玉的部分给我带来了麻烦。

h2 Connections
     ul
      script(type='text/javascript')
       - for (i = 0; i < 5; i++)
        li
         - for (j = (i*5); j < j+1; j++)
          - for (k = j; k < (j+5); k++)
           img(src='#{connections[k]}', width='50', height='50')
     ul

我遇到的最新问题是img(src='#{connections[k]}', width='50', height='50')中的k未定义!我试过移动它,但如下所述,我意识到[k]部分必须在#{}部分。

1 个答案:

答案 0 :(得分:0)

如果你想遍历你拥有的每一张图像,你需要使用这样的东西:

img(src='#{connections[k]}', width='50', height='50')

#{}内的所有内容都将以JavaScript身份执行。您可以执行任何操作并使用任何模块,只要您将它们定义为本地模块。

在Express.js中,如果你想在你的Jade模板中使用(例如)Moment.js:

app.locals.moment = moment;