我注意到在使用 lambda 时:
{
"name": "Willy",
"wrapped": function() {
return function(text) {
return "<b>" + render(text) + "</b>"
}
}
}
传入第二个参数(除了text
)。第二个参数是一个函数:
function (template) {
return render(template, scope);
}
它返回 html,给定一个模板(带有初始输入 json 对象)。
所以,如果我有如下的 lambda:
"wrapped": function() {
return function(text, func) {
....
}
有人会期望 func("<div>{{name}}</div>")
返回代表 div 的 html,其中的内容填充了 json 数据对象的“名称”属性中的任何内容。
但是,func("{{.}}")
不起作用。我希望该对象代表初始输入对象。
相反,我得到了 STRING "[object Object]"
。当我尝试使用JSON.parse
它时,它会给我一个“Unexpected token o”错误。