Я хочу показать определенные данные устройства c при открытии диалогового окна, но сначала мне нужно передать device.key
из моего компонента в компонент диалога, а затем запустить службу, которая будет получать данные устройства Позвольте мне показать вам код:
list-device. html:
<ng-container matColumnDef="info">
<th mat-header-cell *matHeaderCellDef><strong>Details</strong></th>
<td mat-cell *matCellDef="let device; let i = index;">
<button mat-mini-fab (click)="openDialog(device.key)" style="background-color: darkcyan;">
<mat-icon>info</mat-icon>
</button>
</td>
</ng-container>
list-device.ts:
openDialog(id: string){
this.dialog.open(ListDialogComponent)
console.log(id)
}
list-device- dialog.ts:
dataSource: any = [];
constructor(
public fb: FormBuilder,
private location: Location,
private deviceService: DeviceService,
private actRoute: ActivatedRoute,
private router: Router
) {
this.deviceService.GetDevice(**the device key**).valueChanges().subscribe(data => {
console.log(data);
this.dataSource.push(data)
})
}