Angular - 从其他组件刷新组件:子组件到父组件,然后父组件到另一个子组件的通信
创始人
2024-10-14 14:30:58
0

要实现从一个子组件到父组件,然后再传递给另一个子组件的通信,可以使用Angular的@Output()和EventEmitter()来实现。

首先,在第一个子组件中,定义一个@Output()属性,用来将数据传递给父组件。然后创建一个EventEmitter实例,用于触发事件,并将数据传递给父组件。

子组件代码示例:

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

@Component({
  selector: 'app-child1',
  template: `
    
  `,
})
export class Child1Component {
  @Output() messageEvent = new EventEmitter();

  sendMessage() {
    const message = 'Hello from Child1';
    this.messageEvent.emit(message);
  }
}

接下来,在父组件中,监听子组件的事件,并获取传递的数据。然后,将数据传递给第二个子组件。

父组件代码示例:

import { Component } from '@angular/core';

@Component({
  selector: 'app-parent',
  template: `
    
    
  `,
})
export class ParentComponent {
  receivedMessage: string;

  receiveMessage(message: string) {
    this.receivedMessage = message;
  }
}

最后,在第二个子组件中,通过输入属性接收来自父组件的数据,并在模板中使用它。

第二个子组件代码示例:

import { Component, Input } from '@angular/core';

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

收到的消息:{{ message }}

`, }) export class Child2Component { @Input() message: string; }

这样,当第一个子组件的按钮被点击时,它会将消息发送给父组件,父组件接收到消息后,通过输入属性将消息传递给第二个子组件,第二个子组件就可以在模板中显示收到的消息了。

相关内容

热门资讯

科技分享!hh poker插件... 科技分享!hh poker插件下载,德普之星辅助器,AI教程(有挂技巧);实战中需综合运用上述技巧,...
2024教程!we-poker... 2024教程!we-poker软件,wepoker私人局俱乐部,2025新版总结(有挂教程)1、不需...
盘点十款!pokemomo辅助... 盘点十款!pokemomo辅助软件,hhpoker为什么一直输,力荐教程(有挂方法)1、点击下载安装...
今日科普!哈糖大菠萝有没有挂,... 今日科普!哈糖大菠萝有没有挂,aapoker破解侠是真的吗,科技教程(有挂神器);小薇(透视辅助)致...
盘点一款!wejoker私人辅... 盘点一款!wejoker私人辅助软件,智星德州插件怎么下载,可靠教程(有挂神器);《WPK辅助透视》...
我来分享!pokemmo手机脚... 我来分享!pokemmo手机脚本,wepoker怎么拿到好牌,线上教程(有挂神器);玩家必备必赢加哟...
实测必看!aapoker怎么设... 实测必看!aapoker怎么设置提高好牌几率,werplan外挂,必胜教程(有挂辅助)准备好在aap...
记者发布!steampoker... 1、记者发布!steampokermaster辅助,cloudpoker怎么开挂,分享教程(有挂透明...
终于清楚!哈糖大菠萝挂,德普之... 终于清楚!哈糖大菠萝挂,德普之星私人局辅助免费,2025新版总结(有挂攻略);1.德普之星私人局辅助...
推荐一款!智星德州插件怎么下载... 推荐一款!智星德州插件怎么下载,wepoker有辅助工具吗,wepoke教程(有挂攻略);《WPK辅...