在Jade / Express中迭代数组是否有限制?

时间:2012-09-15 11:03:51

标签: javascript arrays node.js express pug

我正在尝试迭代Jade中的数组嵌套。我似乎达到了极限。

div().slidePreview
  ul
    each slide in slides
      div
        each section in slide
          li
            each image in section
              img(class= image.orientation, src='http://stevepainter.s3.amazonaws.com/images/thumbs/' + image.filename)

少一次迭代,它工作正常(即幻灯片[0]中的每个部分)。如果我console.log(图像)我得到完整的对象。如果我是console.log(image.orientation),我会得到方向,但在浏览器中我得到: -

18| each image in section 19| -console.log(image.orientation) 20| img(class= image.orientation, src='http://stevepainter.s3.amazonaws.com/images/thumbs/' + image.filename) 21| Cannot read property 'orientation' of undefined> 18| each image in section 19| -console.log(image.orientation) 20| img(class= image.orientation, src='http://xxxxxxxxxxxxx.s3.amazonaws.com/images/thumbs/' + image.filename) 21| Cannot read property 'orientation' of undefined>

请帮助这个杀了我!!!!

1 个答案:

答案 0 :(得分:0)

知道了。该数组包含一个未定义的元素(即使我先通过array.filter运行它来停止它)。我刚刚添加了!(image ===“”|| typeof image ==“undefined”|| image === null)到jade文件上的if语句并且它有效。

感谢您的评论。