Hello! If my parent sends data to children.
And now in child component I do put request, how can I reload the data again.
// parent
export class ViewComponent implements OnInit, OnDestroy {
@Input()
public repair: RepairDetailResponse
private _ngDestroy: Subject<any> = new Subject();
private _repairSource: ReplaySubject<RepairDetailResponse> = new ReplaySubject(1);
constructor(
private repairService: RepairService,
private route: ActivatedRoute
) {
this.route.params
.pipe(takeUntil(this._ngDestroy))
.subscribe((params: Params) => {
this.getRepair(+params['id']);
});
}
private getRepair(id: number): void {
this.repairService.getRepair(id)
.pipe(takeUntil(this._ngDestroy))
.subscribe((repair: RepairDetailResponse) => {
this.repair = repair;
this._repairSource.next(this.repair);
});
}
}
// child
export class ChildCompnoent implements OnDestroy {
@Input()
public set _repair(response: RepairDetailResponse) {
this.repair = response;
this.setFormData(this.repair);
}
public save() {
this.repairService.updateRepair(this.repair.id, dto);
}
}