把手:将助手生成的值传递给部分

时间:2016-12-09 10:45:40

标签: javascript ember.js handlebars.js

我为自己的i18n库创建了一个Handlebars帮助器,看起来有点像这样:

Handlebars.registerHelper('i18n', (type, key, optionalValue) => optionalValue ?
  i18n[type](key, optionalValue.hash) :
  i18n[type](key)
);

我想使用这个帮助器生成一个值来传递给一个部分。像这样:

{{> myPartial header={{i18n 'text' 'my.translation.key}}}}

正如预期的那样,这会产生语法错误。

我有什么想法可以实现这种行为?

1 个答案:

答案 0 :(得分:1)

要嵌套帮助器,您可以使用(

{{myPartial header=(i18n 'text' 'my.translation.key')}}