Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 将对象从一个组件移动到另一个组件,以便对该对象进行更改_Angular_Typescript_Object - Fatal编程技术网

Angular 将对象从一个组件移动到另一个组件,以便对该对象进行更改

Angular 将对象从一个组件移动到另一个组件,以便对该对象进行更改,angular,typescript,object,Angular,Typescript,Object,我有一个像这样的html表 <table> <tr> <td>Ime</td> <td>Prezime</td> <td>Jmbg</td> <td>Izmeni</td> </tr> <tr *ngFor="let osoba of osobe | async"> <td>{{osoba.

我有一个像这样的html表

<table>
  <tr>
    <td>Ime</td>
    <td>Prezime</td>
    <td>Jmbg</td>
    <td>Izmeni</td>
  </tr>
  <tr *ngFor="let osoba of osobe | async">
    <td>{{osoba.ime}}</td>
    <td>{{osoba.prezime}}</td>
    <td>{{osoba.jmbg}}</td>
    <td>
      <input type="button" value="change 
      (click)="saveSelectedPerson(osoba)">
    </td>
  </tr>
</table>

我做错了什么?我的方法好吗?或者组件之间的共享对象应该以其他方式完成,而不是通过组件的公共属性完成吗?

使用共享服务存储和检索有关所选osoba的信息。将其保存到saveSelectedPerson函数中的服务,并在ChangeInfoComponent中使用相同的服务来获取该数据。 这里有更多选项:

您初始化了Gotosoba吗?是的,Gotosoba:Osobaa;所以,从一家公司到另一家公司共享财产是通过服务完成的,谢谢,Siri,这是一个选择。您将在url中找到更多信息
 saveSelectedPerson(o: Osoba) {
     console.log(o);
     console.log(this.goToOsoba);
      this.goToOsoba.ime = o.ime;
      this.goToOsoba.prezime=o.prezime;
      this.goToOsoba.jmbg=o.jmbg;
   }