Angular 6 - 使用Observable在兄弟组件之间触发事件
创始人
2024-10-16 02:30:12
0

在Angular 6中使用Observable在兄弟组件之间触发事件的解决方法可以分为以下几个步骤:

  1. 创建一个共享的服务,用于在兄弟组件之间共享数据和触发事件。可以使用Angular的@Injectable装饰器将服务标记为可注入的。
import { Injectable } from '@angular/core';
import { Subject } from 'rxjs';

@Injectable()
export class SharedService {
  private subject = new Subject();

  sendMessage(message: string) {
    this.subject.next({ text: message });
  }

  clearMessages() {
    this.subject.next();
  }

  getMessage() {
    return this.subject.asObservable();
  }
}
  1. 在发送事件的组件中,注入共享服务,并调用sendMessage方法来发送消息。
import { Component, OnInit } from '@angular/core';
import { SharedService } from './shared.service';

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

  sendMessage() {
    this.sharedService.sendMessage('Hello from sender component!');
  }
}
  1. 在接收事件的组件中,注入共享服务,并调用getMessage方法来订阅消息。
import { Component, OnInit } from '@angular/core';
import { SharedService } from './shared.service';

@Component({
  selector: 'app-receiver',
  template: `
    
{{ message }}
`, }) export class ReceiverComponent implements OnInit { message: string; constructor(private sharedService: SharedService) { } ngOnInit() { this.sharedService.getMessage().subscribe(message => { this.message = message.text; }); } }

通过以上步骤,你可以在兄弟组件之间通过共享服务和Observable来触发事件和共享数据。当发送组件中的按钮被点击时,会发送一条消息到接收组件,并在接收组件中显示出来。

相关内容

热门资讯

记者揭秘!wepoker线上大... 记者揭秘!wepoker线上大神,wpk辅助购买,揭秘攻略(有挂辅助)1、不需要AI权限,帮助你快速...
今日头条!德州局hhpoker... 您好,德州局hhpoker这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩...
教程辅助!pokermaste... 1、教程辅助!pokermaster辅助器,德州透视是真的吗,2025新版技巧(有挂教程)。2、德州...
重大通报!wepoker怎么挂... 重大通报!wepoker怎么挂飞机,wepoker有没有机器人,2025新版技巧(有挂透明)1、玩家...
总算了解!htx矩阵wepok... 1、总算了解!htx矩阵wepoker辅助,epoker透视底牌,必胜教程(有挂辅助);详细教程。2...
发现玩家!hhpoker有没有... 发现玩家!hhpoker有没有作弊挂,agpoker辅助,大神讲解(有挂神器);支持2-10人实时对...
发现玩家!扑克之星辅助,pok... 发现玩家!扑克之星辅助,pokemmo手机脚本,AI教程(有挂辅助);建议优先通过pokemmo手机...
重大来袭!德州局脚本,wpk辅... 重大来袭!德州局脚本,wpk辅助,辅助教程(有挂技巧);1.德州局脚本 ai辅助创建新账号,点击进入...
玩家必备攻略!hhpoker怎... 玩家必备攻略!hhpoker怎么开透视,pokerworld破解版下载,新版2025教程(有挂技巧)...
实测发现!xpoker怎么作弊... 实测发现!xpoker怎么作弊,wepoker数据分析工具,详细教程(有挂方法);原来确实真的有挂(...