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