我有一个JSON数据存在dataList变量中,我想将其作为参数添加到自定义handlebars helper中。
var dataList = [
{
"id": 1,
"title": "Arrange meeting",
"date": "Today 10:35 | By Admin",
"completed": true
},
];
Handlebars自定义助手
var Handlebar = require('handlebars');
Handlebar.registerHelper('List', function(data, options){
//console.log(data) //returns undefined
return options.fn(JSON.parse(data)); // gives error
});
自定义帮助器渲染:
{{#List dataList}}
{{> widgets/toDoList}}
{{/List}}
它产生了错误
语法错误:JSON 中的位置 0 处有意外的 u 标记
然而,它可以使用静态数据正常工作。
{{#List '[
{
"id": 1,
"title": "Arrange meeting",
"date": "Today 10:35 | By Admin",
"completed": true
},
]' }}
{{> widgets/toDoList}}
{{/List}}
res.render('view-name', data)
。 - Raghav Garg