[英]To use dynamic values in condition of handlebars
我正在使用把手來呈現網頁,但是在進行“ if”條件檢查時,它不適用於動態參數。 我是外部圖書館
var helpers = require('handlebars-helpers');
var compare = helpers.comparison({
hbs: hbs
});
並嘗試渲染
res.render('event.hbs', {
name: req.user.displayName,
event:data,
eventName:req.params.event
});
}
和我的車把登錄網頁
{{#each event}}
{{#each this.events}}
{{#is this.event eventName}}
<div class="col s4">{{this.imageId}}</div>
{{!-- {{else}}
<div class="col s4">{{this.imageId}}</div> --}}
{{/is}}
{{/each}}
{{/each}}
當我用一些已知的字符串替換網頁中的“ eventName”時,將使條件成立,從而使頁面正常工作。 但是,當我嘗試動態呈現“ eventName”時,沒有任何顯示。 我該如何運作?
這是我一個文檔的數據結構,我在一個集合中有多個
{
"_id" : ObjectId("5a977c1d8b0265ece5c8921c"),
"Fbid" : "113161819515501",
"__v" : 0,
"events" : [
{
"_id" : ObjectId("5a977c1db9ada731386488c5"),
"event" : "selfie",
"imageId" : "eklxnjb9if"
},
{
"_id" : ObjectId("5a977c50b9ada731386488c6"),
"event" : "sing",
"imageId" : "5bdns7lrkc6"
}
],
"email" : "pigspdsude_1519876920@tfbnw.net"
}
在您的把手文件中,將eventName
為../../eventName
嵌套的每個變量會使您的變量超出范圍:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.