从助手返回值获取属性

时间:2018-03-13 13:33:15

标签: handlebars.js

所以,我有一个小把手助手,例如

Handlebars.registerHelper('getTest', () => { test: 'test' });

如果我在模板中调用这个帮助器,我可以使用这样的东西

{{(getTest).test}}

尝试使用不同的括号,比如数组[],没有帮助。

我认为,可以做到。

谢谢!

2 个答案:

答案 0 :(得分:0)

根据Handlebars语法,您应该将助手称为

{{getTest test}}

另外,如果您只需要帮助程序将test值返回给模板,请考虑更新您的帮助程序函数。

Handlebars.registerHelper('getTest', (val) => {return val});

使用http://tryhandlebarsjs.com进行测试。

希望这有帮助。

答案 1 :(得分:0)

在这种情况下,我们应该使用{{#with}}帮助器。所以,就我而言,最终代码是

{{#with (getTest)}}
  {{test}}
{{/with}}
  

如果JSON对象的一部分包含深层嵌套属性,并且您希望避免重复父名称,则可能会发现这样的帮助程序很有用。

block helpers docs