如何使用Handlebars的{{first}}和{{last}}助手访问数组嵌套属性?
解决Handlebars中使用{{first}}/{{last}}助手访问嵌套属性的问题
首先,你这里的问题出在语法逻辑上——{{last test}}已经返回数组的最后一个元素(也就是{ "a" : 2, "b" : 3 }这个对象),而不是一个数组,所以完全不需要再加.0来做数组索引操作。
正确的写法可以参考这几种:
- 用括号包裹表达式明确优先级:
{{(last test).a}}
- 如果你的Handlebars版本支持链式调用语法,还可以简化成:
{{last test a}}
- 要是上述两种都不生效,也可以先把
last test的结果赋值给变量,再通过变量访问属性:
{{#with lastItem=(last test)}} {{lastItem.a}} {{/with}}
测试一下这些写法,应该就能正确拿到目标值2了。
内容的提问来源于stack exchange,提问作者Mika571
相关产品推荐
相关产品推荐

