Angular:@Output EventEmitter 订阅
创始人
2024-11-01 19:00:51
0

在Angular中使用@Output装饰器和EventEmitter来创建可订阅的事件是很常见的。下面是一个示例代码,演示了如何在父组件中订阅子组件发出的事件。

父组件:

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

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

Last custom event value: {{ lastEventValue }}

` }) export class ParentComponent { lastEventValue: string; onCustomEvent(event: string) { this.lastEventValue = event; } }

子组件:

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

@Component({
  selector: 'app-child',
  template: `
    
  `
})
export class ChildComponent {
  @Output() customEvent = new EventEmitter();

  onClick() {
    this.customEvent.emit('Custom event emitted from child component');
  }
}

在父组件的模板中,通过在子组件标签上使用(customEvent)="onCustomEvent($event)"来订阅子组件发出的事件。当子组件中的按钮被点击时,会触发onClick()方法,该方法会发出一个自定义事件,并将事件的值作为参数传递给this.customEvent.emit()方法。父组件中的onCustomEvent()方法会接收到这个事件,并将事件的值保存到lastEventValue属性中。最后,可以在父组件的模板中使用{{ lastEventValue }}来显示最后一个自定义事件的值。

注意:父组件需要在其模板中引入子组件,例如,以便子组件能够被显示和使用。

相关内容

热门资讯

透视分享"wepok... 透视分享"wepoker能不能透视"原来有辅助器(哔哩哔哩)1、完成wepoker能不能透视有辅助插...
透视解迷"pokem... 透视解迷"pokemmo手机辅助软件"好像有辅助神器(哔哩哔哩)1)pokemmo手机辅助软件辅助插...
透视揭幕"we-po... 透视揭幕"we-poker软件"切实有辅助挂(哔哩哔哩)1、点击下载安装,we-poker软件脚本分...
透视专业"wepok... 透视专业"wepoker有辅助吗"好像真的是有辅助教程(哔哩哔哩)1、点击下载安装,wepoker有...
透视详情"wepok... 透视详情"wepoker可以开透视吗"其实是真的辅助脚本(哔哩哔哩)1、操作简单,无需wepoker...
透视分享"wepok... 透视分享"wepoker是不是有人用挂"总是存在有辅助软件(哔哩哔哩)1、点击下载安装,wepoke...
透视详细"购买的wp... 透视详细"购买的wpk辅助在哪里下载"一贯真的有辅助工具(哔哩哔哩)1、超多福利:超高返利,海量正版...
透视普及"wepok... 透视普及"wepoker透视版下载"好像存在有辅助软件(哔哩哔哩)1、实时wepoker透视版下载透...
透视揭露"pokem... 透视揭露"pokemmo脚本最新版"其实是真的辅助软件(哔哩哔哩)小薇(辅助器软件下载)致您一封信;...
透视开挂"poker... 透视开挂"poker world辅助"本来是真的辅助插件(哔哩哔哩)在进入poker world辅助...