[英]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.