javascript - Handlebars : Pass helper generated value to partial

标签 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}}}}

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

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

最佳答案

要嵌套助手,您可以使用 (

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

关于javascript - Handlebars : Pass helper generated value to partial,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41058614/

相关文章:

javascript - 查找数组中第三大的单词 - CoderByte - javascript

ember.js - 如何将属性传递给 Handlebars 助手

Ember.js 组件中的计算属性 vs Observer vs didReceiveAttrs()

javascript - 如何为我的 Handlebars 模板创建 Action 助手?

jQuery promise /延迟

javascript - 在这种情况下是否需要 new 运算符来创建新对象?

javascript - 如何在 RxJS 中停止 Observable 上的间隔

javascript - 如何展平对象的嵌套嵌套数组

javascript - Ember : How to update a single field in an array of JSON objects in a controller?

ember.js - 如何突出显示 hbs 中的给定单词?