2016-10-18 5 views
0

Я реализовал 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' } 
    ] 
    }); 

Это дает тот же результат, что и текст на странице. Я использую это в другом компоненте, а не непосредственно в шаблоне компонента приложения, не имеет значения? Нужно ли мне что-то импортировать в пользовательский компонент, чтобы он работал?

В консоли нет ошибок. Любые рекомендации будут оценены.

Благодаря

ответ

0

Теперь я решил эту проблему, ошибка в синтаксисе перевод файла

Смежные вопросы