簡體   English   中英

更改ngFor循環中調用的內部組件的父級的值

[英]Change value of parent inside component called in ngFor loop

使用角度7,我試圖將對象傳遞給ngFor循環內的子組件,但是當我更改內部的值時,父組件上的值不變。

在我父母那里

<div class="pieceContainer" *ngFor="let piece of data?.piece">
  <app-piece [(data)]="piece" (change)="doSomething(event$)"></app-piece>
</div>

在我的孩子中,我有以下內容,我更改了模態中的數據值,然后嘗試輸出它:

@Input() data: any;
@Output() change: EventEmitter<any> = new EventEmitter<any>();

從模態中更改數據並按保存時,我會調用:

this.change.emit(this.data);

有人知道為什么它不更新父組件中的對象值嗎? 謝謝

應該

@Output() dataChange: EventEmitter<any> = new EventEmitter<any>();

您應該傳遞共享數據。 只是微小的變化:

<app-piece [data]="piece" (change)="doSomething('data')"></app-piece>

對於某些感興趣的人來說,答案只是放$ event而不是event $。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM