我有一个句柄模板,为子元素加载部分。handlebars - 是否有可能访问部分的父上下文?
我需要从调用模板中的父上下文访问变量,从部分内。 ..
似乎没有解决任何内部的部分。
简化的代码是这样的:
模板
{{#each items}}
{{> item-template}}
{{/each}}
部分
value is {{value}}
(显然是真正的代码更加复杂,但同样的道理,在部分..
内似乎是未定义的。)
为了表明它是不确定的,我用了一个很简单的辅助whatis
这样的:
Handlebars.registerHelper('whatis', function(param) {
console.log(param);
});
,并更新了上面的代码如下:
更新的模板
{{#each items}}
{{whatis ..}} <-- Console shows the correct parent context
{{> item-template}}
{{/each}}
更新了部分
{{whatis ..}} <-- Console shows "undefined"
value is {{value}}
有没有办法解决这个问题?我错过了什么吗?
编辑:有关于这个问题的公开问题上handlebars' github project
很好,很明显.. – Ben 2012-06-11 23:00:02
是啊!有时我们会错过显而易见的其他解决方案。至少,直到他们发布里程碑或新版本。 – rcdmk 2012-06-12 12:44:26
这只是一个令人难以置信的不雅的解决方案 – Marc 2012-08-02 14:32:47