Typescript не может передавать переводы как ввод - PullRequest
0 голосов
/ 06 января 2019

У меня есть массив (foo), который я хочу инициализировать, а затем передать его как @Input в дочернем модуле.

app.component.ts

export class AppComponent {
  foo = [{
    name: 'NAME', desc: this.translate.get('description')
   }];

 constructor(private translate: TranslateService) {
  translate.setDefaultLang('hu'); //edit (forgot to copy this line here)
  }
}

app.component.html

 <app-home [data]='foo'></app-home>

app.home.ts

 export class AppHome {
   @Input data: any;
 }

app.home.html

<h1>{{data.name}}</h1>
<h1>{{data.desc}}</h1>

Я ожидаю, что имя и описание в моих переводах будут отображаться, однако ничего не отображается, даже ошибка.

РЕДАКТИРОВАТЬ: Создание foo одного объекта вместо массива выводит некоторые значения, но переводы все еще не работают [объект объекта] возвращается вместо описания.

1 Ответ

0 голосов
/ 06 января 2019

Благодаря @ A.Winnen на мой вопрос ответили. Если у кого-то есть тот же вопрос, вы можете найти источник на stackblitz здесь https://stackblitz.com/edit/angular-x99jjs

edit: только что понял, что здесь нельзя изменить язык -_-: https://stackblitz.com/edit/angular-wf9nvt?file=src%2Fassets%2Fi18n%2Fro.json

...