Как перевести строки, используемые как отображение в ember с помощью ember-i18n?

#/ отображение /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 "Today"}}, макросы как (t "Today") и внедрение службы как this.get('i18n'). T ('Today'). ToString(), где 'Today это ключ, но никто из них не работает. Кроме того, как перевести строки в файл.scss? Например, "Открыть файл" в коде ниже.

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

1 ответ

Если вы не укажете "Сегодня" в качестве одного из ключей в your-locale/translation.js, Это не будет работать.

Я думаю, вы можете использовать свойство вместо жестко закодированной строки в {{t}} помощник. использование {{t DateFilter.today}}, DateFilter.today - это свойство контроллера, которое будет возвращать строку "сегодня"

Другие вопросы по тегам