4

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)

反復が 1 回少なくなり、正常に動作します (つまり、slides[0] の各セクション)。console.log(image) の場合、完全なオブジェクトを取得します。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>

これが私を殺しているのを助けてください!!!!

4

1 に答える 1

0

とった。配列には未定義の要素が含まれていました(最初に array.filter を実行してそれを停止しましたが)。!(image === "" || typeof image == "undefined" || image === null) を jade ファイルの if ステートメントに追加したところ、機能しました。

コメントありがとうございます。

于 2012-09-16T09:55:14.077 に答える