簡體   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