Angular 7: 如何发送和接收全局事件?
创始人
2024-10-16 22:31:18
0

要发送和接收全局事件,可以使用Angular的EventEmitter和Subscription。

首先,在一个全局事件服务中创建一个EventEmitter:

import { Injectable, EventEmitter } from '@angular/core';

@Injectable({
  providedIn: 'root'
})
export class GlobalEventsService {
  public myEvent: EventEmitter = new EventEmitter();

  constructor() { }
}

接下来,在发送事件的组件中注入全局事件服务,并在需要发送事件的地方调用EventEmitter的emit方法:

import { Component } from '@angular/core';
import { GlobalEventsService } from 'path/to/global-events.service';

@Component({
  selector: 'app-sender',
  template: `
    
  `
})
export class SenderComponent {
  constructor(private globalEventsService: GlobalEventsService) { }

  sendEvent() {
    this.globalEventsService.myEvent.emit({ data: 'Event Data' });
  }
}

最后,在接收事件的组件中也注入全局事件服务,并订阅EventEmitter的事件:

import { Component, OnDestroy } from '@angular/core';
import { GlobalEventsService } from 'path/to/global-events.service';
import { Subscription } from 'rxjs';

@Component({
  selector: 'app-receiver',
  template: `
    

{{ receivedData }}

` }) export class ReceiverComponent implements OnDestroy { receivedData: string; private eventSubscription: Subscription; constructor(private globalEventsService: GlobalEventsService) { this.eventSubscription = this.globalEventsService.myEvent.subscribe((eventData) => { this.receivedData = eventData.data; }); } ngOnDestroy() { this.eventSubscription.unsubscribe(); } }

现在,当发送组件中的按钮被点击时,事件将被发送到接收组件,并在接收组件的模板中显示。

相关内容

热门资讯

透视普及!德普之星辅助器怎么用... 透视普及!德普之星辅助器怎么用(透视)wepokerplus辅助,教程积累(有挂透视)-哔哩哔哩1、...
hhpoker有没有辅助!德扑... hhpoker有没有辅助!德扑HHpoker有挂吗(透视)软件-果然总结存在有挂1、进入游戏-大厅左...
hhpoker透视码怎么用!约... hhpoker透视码怎么用!约局吧开挂(透视)器-一贯揭幕有挂1、超多福利:超高返利,海量正版游戏,...
透视了解!wejoker开挂(... 透视了解!wejoker开挂(透视)wpk真的有透视嘛,教程窍门(有挂方式)-哔哩哔哩1、wpk真的...
wejoker黑侠辅助器!we... wejoker黑侠辅助器!wepoker-h5下载(透视)app-确实透视真的是有挂1、超多福利:超...
透视必备!hhpoker买挂(... 透视必备!hhpoker买挂(透视)aapoker免费透视脚本,教程秘籍(有挂工具)-哔哩哔哩1、a...
哈糖大菠萝有挂吗!hhpoke... 哈糖大菠萝有挂吗!hhpoker万能辅助器(透视)技巧-确实必备存在有挂1、不需要AI权限,帮助你快...
透视开挂!aapoker辅助器... 透视开挂!aapoker辅助器是真的吗(透视)聚星ai辅助工具下载,教程机巧(有挂细节)-哔哩哔哩运...
wepoker有没有插件!hh... wepoker有没有插件!hhpoker开挂靠谱吗(透视)工具-原来总结真的是有挂1、hhpoker...
透视了解!wepoker透视脚... 透视了解!wepoker透视脚本免费下载(透视)wepoker一直输的号能继续打吗,教程项目(了解有...