¿Cómo puedo acceder u obtener el valor de this.dealType fuera de this.trasactionService.transactionEvent$? suscripción? . Quería acceder a los datos y el valor de this.dealType outside , tal vez alguien pueda ayudar.
tiene valor dentro de this.trasactionService.transactionEvent$.subscrib pero quiero acceder a él desde afuera, intenté iniciar sesión usando los registros de la consola, está vacío
Gracias, apreciado.
#código
export class DealsApprovalComponent implements OnInit { dealType: string; totalDealsForApproval = 0; constructor( private dealService: DealService, private notificationService: NotificationService, private trasactionService: TransactionService, private route: Router, private dealTransactionService: DealTransactionService ) { } ngOnInit(): void { this.trasactionService.transactionEvent$.subscribe((data) => { if(data) { switch (data['operation']) { case 'deal/deal-type': this.dealType = data["dealType"]; break; } } }, (error) => {} ); console.log("this.dealType" , this.dealType) }El registro de la consola se muestra vacío porque se ejecuta primero antes que el código dentro del método de suscripción. Si necesita hacer algo con "this.dealType", simplemente puede crear un método después de haberlo asignado así.
ngOnInit(): void { this.trasactionService.transactionEvent$.subscribe((data) => { if(data) { switch (data['operation']) { case 'deal/deal-type': this.dealType = data["dealType"]; this.doSomething(); break; } } }, (error) => {} ); } private doSomething() { console.log(this.dealType); }Además, recuerda darte de baja cuando sea necesario para evitar pérdidas de memoria.