【发布时间】:2017-05-24 18:05:10
【问题描述】:
嗯...我在一个子组件上有这个:
this.event.emit(true);
this.calendarProviderService.addEvent(newEvent).subscribe(
finished => {
if (finished == true) {
console.log (finished);
this.event.emit(false);
}
}
)
请检查“True”发射是否正常工作。在我的父组件上,我有:
<add-event *ngIf="currentActionArea == 'addevent'" (event)="addNewEvent($event)"></add-event>
addNewEvent(event){
console.log("Emit recibido: " + event);
if(event == true){
this.loaderMessage = "Guardando Evento...";
this.loadingEvents = true;
} else {
this.switchButtonModel = '0';
this.currentActionArea = null;
this.getEvents();
}
}
但是当订阅完成时,“false”发出它不起作用。
你能帮帮我吗?
【问题讨论】:
-
您的代码看起来不错。您在控制台中看到
console.log (finished)了吗? -
@AngularFrance 是的,我的朋友...
-
没有工作的 Plunker 很难说更多
标签: angular eventemitter angular-components