我正在创建一个自定义车把助手,但它总是Object #<Object> has no method 'fn'
在通过终端编译时抛出。
我的车把助手是:
module.exports.register = function (Handlebars, opts, params) {
Handlebars.registerHelper('compimg', function (context, opts) {
var compImg = ["assets/img/icon-nope.png","assets/img/icon-check.png"];
return compImg[opts.fn(context)];
});
}
我的 .hbs 文件是:
{{#each checkable}}
<div class="col-md-3 col-xs-3 icon-container"><img src="{{compimg this}}"></div>
{{/each}}
我的 JSON 文件是:
{
"desc": "blablabla",
"checkable": [
1,
1,
1,
1
]
}
当我查看官方文档时,我发现了这段代码。有人可以解释一下到底是context
什么options
吗?
Handlebars.registerHelper('each', function(context, options) {
var ret = "";
for(var i=0, j=context.length; i<j; i++) {
ret = ret + options.fn(context[i]);
}
return ret;
});