Как перевести метку и ссылку на маршрутизатор в Angular2 с помощью внутреннего конструктора i18n - PullRequest
0 голосов
/ 06 ноября 2018

Я новичок в Angular2, и я впервые работаю с интернационализацией, поэтому я застрял и мне нужна ваша помощь, пожалуйста.

Я уже перевел текст в HTML, и сейчас я работаю с интернационализацией файлов .ts.

Мой вопрос: ¿Как я могу перевести метку и Routelink внутри конструктора файла .ts?

Я бы хотел перевести это:

 constructor(private doctypesService: DoctypesService, private categoriasService: CategoriesService, 
          private metadataService: MetadataService, private breadcrumbService: BreadcrumbService, private i18n: I18n) {
this.breadcrumbService.setItems([
    { label: 'Administración' },
    { label: 'Categorías', routerLink: ['/categorias'] }
]);

Две метки и ссылка на маршрутизатор.

Я перевел значения заголовка таблицы в файл ts с помощью этого подхода, и он работает, но я не знаю, как это сделать с метками и routerlink. Спасибо за вашу помощь

Вот что я сделал в init для перевода заголовков:

ngOnInit() {

this.refreshCategorias();

this.refreshSubcategorias();

this.refreshMetadatos();

this.cols = [
    { field: 'code', header: this.i18n('código')},
    { field: 'name', header: this.i18n('nombre') },
    { field: 'description', header: this.i18n('descripción')}
];

}

Конечно, мне пришлось сделать этот импорт, чтобы он работал

import { I18n } from '@ngx-translate/i18n-polyfill';

1 Ответ

0 голосов
/ 06 ноября 2018

Вы можете перевести его, создав экземпляр TranslateService и вызвав instant()

Пример:

     constructor(private doctypesService: DoctypesService, private categoriasService: CategoriesService, 
          private metadataService: MetadataService, private breadcrumbService: BreadcrumbService, public translate: TranslateService) {
this.breadcrumbService.setItems([
    { label: this.translate.instant('Administración') },
    { label: this.translate.instant('Categorías'), routerLink: ['/categorias'] }
]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...