Как перевести строки, используемые как отображение в 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 - это свойство контроллера, которое будет возвращать строку "сегодня"