繁体   English   中英

在把手条件下使用动态值

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM