【发布时间】:2019-10-24 02:18:07
【问题描述】:
当Handelbars中有多个#each时,如何用“this”“选择”一个值?
{{#each marqueauction}}
{{#each modelauction}}
<div class="results__container--box">
{{this.marqueauction}}
{{this.modelauction}}
</div>
{{else}}
<div class="results__container--box">
<p>Aucun résultat d'enchères n'est disponible pour ce modèle.</p>
</div>
{{/each}}
{{/each}}
编辑:我想用 mongoose 调用我的 MongoDB 数据库并在盒子容器中显示结果。为此,我遍历了我的结果数组。
我的猫鼬模型:
const DemocarauctionSchema = new Schema({
objectID: {
type: Number
},
cars_getroute: {
type: String
},
gm_url: {
type: String
},
"results": { type: [{
marque: {
type: String
},
model: {
type: String
},
model_year: {
type: String
},
price_str: {
type: String
},
prince_int: {
type: Number
},
price_currency: {
type: String
},
sold: {
type: Boolean
},
auction_house: {
type: String
},
auction_country: {
type: String
},
auction_date: {
type: String
},
auction_datetime: {
type: String
},
auction_url: {
type: String
},
image_urls: {
type: String
},
price_int_eu: {
type: Number
},
}]}
}
我在 Express/Node 中循环遍历数组:
const [democarauctions] = result;
let marqueauction = [];
for (let i = 0; i < democarauctions.results.length; i++) {
marqueauction.push(democarauctions.results[i].marque)
}
let modelauction = [];
for (let i = 0; i < democarauctions.results.length; i++) {
modelauction.push(democarauctions.results[i].model)
}
...
我在“res.render”中调用结果数组:
res.render(demo, {
results: democarauctions.results,
marqueauction: marqueauction,
modelauction: modelauction,
modelyearauction: modelyearauction,
etc.})
现在我想在我的 HTML 多个框中呈现每个结果,每个结果中包含 marqueauction、modelauction、modelyearauction。我用车把。
【问题讨论】:
标签: handlebars.js