Angular-如何在没有关联的组件之间进行带返回值的通信?
创始人
2024-10-21 07:30:21
0

在Angular中,可以使用服务来处理在没有关联的组件之间进行带返回值的通信。

  1. 创建服务

首先,在项目中创建一个服务。在创建服务时,需要声明一个名为“Subject”的RxJS可观察对象。此外,还需要创建两个方法:一个用于发送数据,另一个用于接收数据。

import { Injectable } from '@angular/core'; import { Subject } from 'rxjs';

@Injectable({ providedIn: 'root' }) export class DataService { private data = new Subject();

send(data: any) { this.data.next(data); }

getData() { return this.data.asObservable(); } }

  1. 发送数据

在发送数据的组件中(例如,组件A),使用服务发送数据。具体来说,使用send()方法发送数据。

import { Component } from '@angular/core'; import { DataService } from './data.service';

@Component({ selector: 'app-component-a', template: }) export class ComponentA { constructor(private dataService: DataService) {}

sendData() { this.dataService.send({data: 'Hello from Component A'}); } }

  1. 接收数据

在另一个组件(例如,组件B)中,使用服务接收数据。使用getData()方法获取名为“Subject”的可观察对象,并使用subscribe()方法订阅数据。

import { Component, OnDestroy } from '@angular/core'; import { DataService } from './data.service'; import { Subscription } from 'rxjs';

@Component({ selector: 'app-component-b', template:

Received Data: {{receivedData}}

}) export class ComponentB implements OnDestroy { receivedData: any; subscription: Subscription;

constructor(private dataService: DataService) { this.subscription = this.dataService.getData().subscribe(data => { this.receivedData = data; }); }

ngOnDestroy() { this.subscription.unsubscribe(); } }

  1. 代码演示

在这个

相关内容

热门资讯

科普攻略!德普之星辅助器app... 科普攻略!德普之星辅助器app,we poker辅助器,德州论坛(有挂软件)是一款可以让一直输的玩家...
重大科普!佛手在线大菠萝智能辅... 重大科普!佛手在线大菠萝智能辅助器,wepoker作弊辅助,分享教程(有挂软件);原来确实真的有挂(...
一分钟教会你!wepoker怎... 一分钟教会你!wepoker怎么增加运气,epoker透视,切实教程(有挂透视)1、点击下载安装,微...
六分钟了解!hhpoker有辅... 六分钟了解!hhpoker有辅助吗,wepoker国外版透视,扑克教程(有挂技巧)科技教程也叫必备教...
我来教大家!wepoker辅助... 我来教大家!wepoker辅助透视,wepoker免费脚本弱密码,详细教程(有挂透明);wepoke...
记者发布!wpk辅助,德普之星... 记者发布!wpk辅助,德普之星透视辅助软件激活码,解密教程(有挂辅助);亲真的是有正版授权,小编(透...
揭秘攻略!aapoker万能辅... 《揭秘攻略!aapoker万能辅助器,hhpoker真的假的,揭秘教程(有挂教程)》 aapoker...
重大通报!sohoo poke... 自定义sohoo poker辅助器系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用...
三分钟了解!wpk辅助器,hh... 1、三分钟了解!wpk辅助器,hhpoker免费辅助器,必赢教程(有挂神器);详细教程。2、hhpo...
玩家必看攻略!wejoker私... 玩家必看攻略!wejoker私人辅助软件,智星德州可以透视吗,透明挂教程(有挂技巧)关于智星德州可以...