Angular无关组件之间的通信
创始人
2024-10-30 02:30:47
0
  1. 使用服务(Service)来实现 创建一个服务(Service)来处理无关组件之间的通信。这样,每个组件只需要注入相同的服务,就可以通过该服务互相通信。

示例代码:

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

@Injectable({
  providedIn: 'root'
})
export class DataService {
  private messageSource = new Subject();
  message$ = this.messageSource.asObservable();

  sendMessage(message: string) {
    this.messageSource.next(message);
  }
}
// component1.ts
import { Component } from '@angular/core';
import { DataService } from '../data.service';

@Component({
  selector: 'app-component1',
  template: `
    
` }) export class Component1Component { message: string; constructor(private dataService: DataService) {} sendMessage() { this.dataService.sendMessage(this.message); this.message = ''; } }
// component2.ts
import { Component, OnInit } from '@angular/core';
import { DataService } from '../data.service';

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

Messages:

  • {{ message }}
` }) export class Component2Component implements OnInit { messages: string[] = []; constructor(private dataService: DataService) {} ngOnInit() { this.dataService.message$.subscribe(message => { this.messages.push(message); }); } }
  1. 使用事件(Emitter)来实现 通过创建并分发自定义事件,使得无关组件之间可以互相通信。

示例代码:

// component1.ts
import { Component, EventEmitter, Output } from '@angular/core';

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

相关内容

热门资讯

开挂辅助神器"wep... wepoker透视app下载开挂教程视频分享装挂详细步骤在当今的网络游戏中,wepoker透视app...
开挂辅助工具"hhp... 开挂辅助工具"hhpoker有没有辅助挂"开挂(透视)辅助下载(有挂解密);无需打开直接搜索加薇13...
开挂辅助平台"har... 【亲,hardrock辅助 这款游戏可以开挂的,确实是有挂的,很多玩家在这款hardrock辅助中打...
开挂辅助神器"拱趴大... 开挂辅助神器"拱趴大菠萝挂"开挂(透视)辅助插件(真的有挂)《详细加薇136704302咨询》游戏特...
开挂辅助神器"wep... 开挂辅助神器"wepoker私人局怎么玩"开挂(透视)辅助脚本(有人有挂);无需打开直接搜索加(薇:...
开挂辅助安装"wep... 开挂辅助安装"wepoker黑侠破解"开挂(透视)辅助工具(有挂猫腻)《详细加薇136704302咨...
开挂辅助平台"wpk... 开挂辅助平台"wpk有辅助吗"开挂(透视)辅助脚本(有挂实锤)>>您好:软件加136704302中薇...
开挂辅助软件"we-... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...
开挂辅助软件"智星德... 开挂辅助软件"智星德州插件怎么下载"开挂(透视)辅助软件(讲解有挂);无需打开直接搜索薇:13670...
开挂辅助下载"拱趴游... 开挂辅助下载"拱趴游戏破解器"开挂(透视)辅助平台(有挂分析);无需打开直接搜索加薇13670430...