[英]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.