新方法使用点表示法,不建议使用斜杠(http://handlebarsjs.com/expressions.html)。
因此,访问父元素的实际方法如下:
@root.grandfather.father.element
@root.father.element
在您的特定示例中,您将使用:
{{#each items}}
<div style="font-size:{{@root.viewData.itemSize}}px">{{this}}</div>
{{/each}}
官方文档(http://handlebarsjs.com/builtin_helpers.html)中的另一种方法是使用别名
每个帮助程序还支持块参数,从而允许在块中的任何位置进行命名引用。
{{#each array as |value key|}}
{{#each child as |childValue childKey|}}
{{key}} - {{childKey}}. {{childValue}}
{{/each}}
{{/each}}
将创建一个子项可以访问的键和值变量,而无需深度变量引用。在上面的示例中,{{key}}>与{{@ .. / key}}相同,但在许多情况下更具可读性。