我的父组件中有这个:

target: {
  garageName: string,
  details: string
}


所以它基本上就像定义一个接口。

我的HTML中有

<div>
  <input
    (change)="inputChange($event)"
    placeholder='add garagename'>
</div>


我的parent.ts文件:

inputChange(event){
  this.target.garageName = event.target.value;
}


而且我不断收到这个错误


  未捕获的TypeError:无法设置未定义的属性“ garageName”
          在评估(评估在


为什么会这样呢?我知道它是未定义的,因为我想在其中添加价值。而不是初始值。

最佳答案

看来您尚未初始化target

这样做,它应该可以正常工作。像这样:

target: { garageName: string, details: string } = {
  garageName: '',
  details: ''
};

...

inputChange(event) {
  this.target.garageName = event.target.value;
}





  这是供您参考的Working Sample StackBlitz

08-15 15:51