如何解决未定义的输入Angular?

How to resolve undefined Input Angular?

组件中有输入数据:

  @Input() pupil: Pupil;

在模板中呈现此数据之前,我需要对其进行映射:

 ngOnChanges() {
    this.pupil.photo = Helper.getPhoto(this.pupil);
  }

但是我得到错误原因 this.pupil in undefined,但是在我可以看到填充的对象之后。

如何等待输入的结果?

在模板中我有 *ngIf="pupil"

出现错误很正常。试试这个:

ngOnChanges() {
if(this.pupil!=null){
    this.pupil.photo = Helper.getPhoto(this.pupil);
}
  }