У меня есть массив (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
одного объекта вместо массива выводит некоторые значения, но переводы все еще не работают [объект объекта] возвращается вместо описания.