0

jadeでexpress.jsを使用しています。翡翠のテンプレートに問題があります。

私のmogodbデータは次のようなものです

{ _id: 5040465ce0afabce2b000003,
    address: 'Sample',
    fax: [ '22 212', '34 138' ],
    Branch: true,
    pic: [ 'photo1.png' ,'photo2.png'],
    tel: [ '22 980', '22 439' ],
    lat: 29.674292,
    Name: 'Branch 1',
    ATM: false,
    long: 98.210881 },
{ _id: 5040465ce0afabce2b000003,
    address: 'Loikaw.',
    fax: [  ],
    Branch: true,
    pic: [  ],
    tel: [],
    lat: 20.674292,
    Name: 'Loikaw Branch',
    ATM: false,
    long: 98.210881 },

私の翡翠のテンプレートから

- obj.forEach(function(item){
                tr
                    td 
                        img(src="/upload/#{item.pic}",width=200)
                    td #{item.Name}
                    td #{item.address}
                    td #{item.ATM}
                    td #{item.Branch}
                    td #{item.lat}
                    td #{item.long}

の最初の配列を使用するにはどうすればよいpic arrayですか?

ドキュメントhttps://github.com/visionmedia/jadeを確認しましたが、配列については含まれていませんでした。それらは反復と配列でのみ表示されます。

写真がない場合は、代わりに別の写真を表示したい。

Jadeテンプレートで行うことは可能ですか、それともjs側で行う必要がありますか?

4

1 に答える 1

2
- obj.forEach(function(item){
                tr
                    td 
                        - if (item.pic[0] == undefined)
                            img(src="/images/nopic.png",width=200)
                        - else
                            img(src="/upload/#{item.pic[0]}",width=200)

ありがとう@Ray Toal

于 2012-10-06T04:45:23.610 に答える