简体   繁体   English

如何在 Angular 中从子组件向父组件发出多个事件?

[英]how to emit multiple events from child to parent component in Angular?

I am tring in this way but it is listening for first one not for second.我正在以这种方式尝试,但它正在听第一个而不是第二个。

child component子组件

 import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
 @Output() userAdded: EventEmitter<any> = new EventEmitter();
 @Output() userDeleted: EventEmitter<any> = new EventEmitter();

export class ChildComponent{
allUsers = [];
prop = "the value";

 addUser(){
  this.allUsers.push('john');
  this.userAdded.emit(prop);
 }

 deleteUser(idx) {
  this.allUsers.splice(idx, 1);
  this.userDeleted.emit(idx);
 }
}

parent component父组件

<app-child (userAdded)=onAddUser($event) (userDeleted)=onDeleteUser($event)></app-child>
Parent Component  
import { Component } from '@angular/core';

@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  name = 'Angular';

  onAddUser(event) {
    console.log(event);
  }

  onDeleteUser(event) {
    console.log(event);
  }
}

Please follow the link: StackBlitz Demo请点击链接: StackBlitz Demo

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM