簡體   English   中英

無法使用車把助手渲染json細節

[英]Unable to render json details using handlebar helper

我正在嘗試將對象字符串化為json並將其傳遞給模板。 但相反,我將整個對象視為一個字符串,而不僅僅是我想要的東西。

Handlebars.registerHelper("GetFBUserDetails", function() {

    var details = new Object({'fName' : firstName, 'lName' : lastName, 'pic' : pictureUrl});
    return JSON.stringify(details);

});

<li>{{#GetFBUserDetails}} 
              {{fName}}
    {{/GetFBUserDetails}}
</li>

我只想在li中顯示firstname(fName)而不是整個對象顯示為字符串。

JSON.stringify()執行它命名的內容,它接受一個JSON對象並將其序列化為一個字符串。 把手使用對象而不是字符串。

這應該這樣做:

Handlebars.registerHelper("GetFBUserDetails", function() {
    return  {'fName' : firstName, 'lName' : lastName, 'pic' : pictureUrl};
});

要應用模板,您需要將結果實際傳遞給Handlebars處理器。 使用回調函數的參數(選項)對對象(未進行字符串化)執行此操作:

Handlebars.registerHelper("GetFBUserDetails", function(options) {
    var details = new Object({'fName' : firstName, 'lName' : lastName, 'pic' : pictureUrl});
    return options.fn(details);
});

小提琴

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM