0

假设我有以下翻译代码:

languageOptions: {
  en: {
    code: "en"
    displayName: "English"
  },
  es: {
    code: "es"
    displayName: "Español"
  }
}

我想从我的 Handlebars 模板中迭代 languageOptions 中的属性。我也在使用 ember-i18n 插件。有没有办法做一些像我在这里尝试做的事情?(不幸的是,下面的代码不起作用。)

{{#each-in (t 'languageOptions') as | language | }}
    {{language}}
{{/each-in}}
4

3 回答 3

0

我认为一个简单{{each}}的,从循环中翻译文本,应该会给你你正在寻找的结果。

{{#each languageOptions as |language|}}
    {{t language.displayName}}
{{/each}}
于 2016-07-06T04:02:28.727 回答
0

你不能这样使用。因为t助手返回字符串。您需要创建一个助手以从您的翻译文件中返回一个普通对象

于 2016-07-06T06:34:22.450 回答
0

检查这个 wiki 页面(https://github.com/jamesarosen/ember-i18n/wiki/Example:-Language-Chooser),它显示了如何做你所追求的......

于 2016-07-07T11:53:14.960 回答