Handlebars:在调用另一个助手的同时调用另一个助手?

Nic*_*ick 0 handlebars.js

所以我有 2 个助手,#hex单独使用时可以正常工作,并且#rgb直接传递颜色时也可以正常工作。然而,理想情况下,我想#hex在对助手的调用中使用我的助手#rgb,但我运气不太好。这是我到目前为止所拥有的。

助手中的助手 - 未按预期工作:

{{#rgb {{#hex color}}{{/hex}} -0.25}}
Run Code Online (Sandbox Code Playgroud)

上述内容的预期示例:

{{#rgb #abc123 -0.25}}
Run Code Online (Sandbox Code Playgroud)

这可以在车把内实现吗?或者如果我编写一个包含我的#rgb助手和#hex助手的新助手会更容易吗?

Gra*_*r10 5

您可以使用括号而不是大括号来完成此操作:

{{helper1 (helper2 var1) var2}}
Run Code Online (Sandbox Code Playgroud)

例子:

{{helper1 (helper2 var1) var2}}
Run Code Online (Sandbox Code Playgroud)

子表达式文档