打字稿无法将翻译作为输入传递

Typescript can't pass translations as Input

我有一个数组 (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 成为单个对象而不是数组打印出一些值,但翻译仍然不起作用 [object Object] 返回而不是描述。

自定义组件

import { TranslateService } from "@ngx-translate/core";
    @Component({
      selector: "app-date-picker",
      templateUrl: "./date-picker.component.html"
    })

    export class DatePickerComponent extends BaseComponentHelpers {
      @Input() placeholderText: string;

      constructor(
        public fb: FormBuilder,
        private translateService: TranslateService
      ) {
        super();
      }
    }

用法

<app-date-picker
              #currentDocumentDate
              [placeholderText]="'invoice.DOCUMENT_DATE' | translate"></app-date-picker>