如何翻译ember-i18n在ember中用作映射的字符串?

时间:2018-02-26 09:42:33

标签: translation ember-i18n

#/ mapping / date.js

import { translationMacro as t } from "ember-i18n"; 
export default {
  i18n: Ember.inject.service(),
  DateFilter: {
    today: "Today",
    yesterday: "Yesterday",
    thisWeek: "This Week",
    lastWeek: "Last Week",
    thisMonth: "This Month",
    lastMonth: "Last Month",
    none: "None"
  }

我尝试过使用帮助器作为{{t"今天"}},宏作为(t"今天")和服务注入作为this.get(' i18n&# 39;)。t('今天')。toString(),其中'今天'是关键,但没有一个正在发挥作用。 另外,如何翻译.scss文件中的字符串?例如'打开文件'在下面的代码中。

&::after{
            position: absolute;
            content: 'Open file';
            font-size: 12px;
            color: $secondary-button;
            bottom: 16px;
            left: 16px;
        } 

1 个答案:

答案 0 :(得分:0)

除非您将“今天”指定为your-locale/translation.js中的键之一,否则它将不起作用。

我猜您可能想在{{t}}帮助器中使用该属性而不是硬编码字符串。使用{{t DateFilter.today}}。 DateFilter.today是一个控制器属性,它将返回字符串'today'