所以我有一个事件发射器工作得很好。在我的孩子中,我调用了一个函数:
(click)="EnterEditMode()
触发:
EnterEditMode(){
this.enterEdit.emit(null);
}
在我的父母中,我然后:
enterEdit(){
console.log("got some text");
}
这完美无缺。但现在我想在它旁边添加第二个输出。所以在孩子身上,我叫:
SaveChanges();
触发一个功能:
SaveChanges() {
this.saveChanges.emit(null);
console.log("save");
}
当我调用它时,会触发控制台日志,但不会触发发射。我的父母有一个永远不会被调用的函数。
saveChanges() {
console.log("saving changes");
this.editing ? this.editing = false : this.editing = true;
}
我真的看不出我做错了什么,并试图排除故障,但我没有收到任何错误,只是控制台日志显示“SaveChanges()”已被调用。我错过了关于发射器的一些东西吗?
编辑以显示我的事件发射器
在我的子组件中我:
@Output() enterEdit = new EventEmitter<any>();
@Output() saveChanges = new EventEmitter<any>();
再次, enterEdit 工作,但 saveChanges 没有......