向Handlebars局部模板传递动态变量失败问题求助
Handlebars局部模板传递变量值的正确写法
解决你遇到的问题只需要调整局部模板的调用语法:直接用变量名赋值给局部模板的参数,不需要额外包裹双大括号、引号或括号。
正确调用代码
{{> search-bar route_origin=origin}}
局部模板代码(保持原有写法即可)
<form action="/{{route_origin}}/..."> <!-- 表单内容 --> </form>
之前写法出错的原因
- 写
route_origin="{{origin}}"时,双引号会把{{origin}}当成纯字符串字面量处理,模板渲染后会直接输出{{origin}},而非变量的实际值。 - 写
route_origin=(origin)是误用了Handlebars的helper调用语法,但origin并不是你注册的helper函数,因此触发TypeError,提示找不到可调用的方法。
内容的提问来源于stack exchange,提问作者Lizzie
相关产品推荐
相关产品推荐

