如何在Handlebars的partial标签参数中使用自定义helper的返回值
正确解决方案
你之前的写法报错是因为 Handlebars 不支持在{{}}语法内部嵌套双大括号插值,属于语法规则不允许的嵌套使用场景。
你可以直接使用 Handlebars 的子表达式语法,用圆括号包裹getString的调用逻辑,直接将执行结果作为参数值传递给partial的alt属性即可,正确代码如下:
{{> mypartial alt=(getString "my-translatable-string")}}
语法补充说明
Handlebars 3.0及以上版本均支持子表达式特性,只要用圆括号包裹需要优先计算的helper调用,就可以将其返回值直接作为参数传递给partial、其他helper,或者用于模板内的其他赋值场景。
内容的提问来源于stack exchange,提问作者mheavers
相关产品推荐
相关产品推荐

