繁体   English   中英

Ember.js / Ember-i18n:是否可以从Handlebars模板中迭代翻译文件中的属性?

[英]Ember.js / Ember-i18n: Is it possible to iterate over properties within a translation file from within a Handlebars template?

假设我有以下翻译代码:

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

我认为普通的{{each}}从循环中翻译文本,从而为您提供所需的结果。

{{#each languageOptions as |language|}}
    {{t language.displayName}}
{{/each}}

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

检查此Wiki页面( https://github.com/jamesarosen/ember-i18n/wiki/Example:-Language-Chooser ),它显示了如何做之后的事情...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM