Emitting event from structural directive to parent component does not work

Viewed 3992

As a follow up to question: Emit event from Directive to Parent element : Angular2

It looks like when a structural directive emits an event, the parent component does not receive it.

@Directive({ selector: '[appWidget]' })
export class WidgetDirective implements OnInit{
@Output() wdgInit: EventEmitter<any> = new EventEmitter();
@Input() set appWidget (wdg: any) {
    //display stuff
}
ngOnInit {
   this.wdgInit.emit();
}

widget.component.html:

  <ng-container *ngFor="let wdg of widgets">      
  <div *appTwitterWidget="wdg" >
  <ng-container>

widgetContainer.component.html:

 <app-widget [widgets]="widgetList" (wdgInit)="containerDoSomthing()"></app-widget>

In this case I find containerDoSomthing() never getting called.

2 Answers
Related