Я реализовал i18n в новом проекте angular2, следуя инструкциям в официальной документации. https://angular.io/docs/ts/latest/cookbook/i18n.html#!#i18n-attributeВнедрение Angular2 и i18n
Перевод, похоже, работает, поскольку в консоли нет ошибок, и если я удалю переменную locale из index.html, я увижу текст по умолчанию. Кроме того, проверяя источники с помощью инструментов Chrome dev, я вижу, что файл перевода был загружен. Тем не менее, текст не отображается на странице для переведенных полей.
Я также попробовал реализацию, предложенную здесь: https://plnkr.co/edit/4euRQQ?p=preview, используя файл ts вместо xlf-файла.
import { TRANSLATION } from './messages.fr';
platformBrowserDynamic().bootstrapModule(AppModule,
{
providers: [
{ provide: TRANSLATIONS, useValue: TRANSLATION },
{ provide: TRANSLATIONS_FORMAT, useValue: 'xlf' },
{ provide: LOCALE_ID, useValue: 'fr' }
]
});
Это дает тот же результат, что и текст на странице. Я использую это в другом компоненте, а не непосредственно в шаблоне компонента приложения, не имеет значения? Нужно ли мне что-то импортировать в пользовательский компонент, чтобы он работал?
В консоли нет ошибок. Любые рекомендации будут оценены.
Благодаря