Angular 2 untergeordnete Komponentenereignisse, die an übergeordnetes Element gesendet werden

Ich möchte das allgemeine Angular 1.x-Muster für untergeordnete Anweisungen in einer übergeordneten Anweisung in Angular 2 implementieren. Hier ist meine gewünschte Struktur.

<foo>
  <bar>A</bar>
  <bar>B</bar>
  <bar>C</bar>
</foo>

Ich möchte für dieseBar -Komponenten mit Klickereignissen, die an @ gesendet werdFoo component.

Hier ist meinsFoo bisher

@Component({
  selector: 'foo',
  template: `
    <div>
      <ng-content></ng-content>
    </div>
  `
})
export class Foo {
   @ContentChildren(Bar) items: QueryList<Bar>;
}

nd hier ist meinBar:

@Component({
  selector: 'Bar',
  template: `
    <div (click)="clickity()">
      <ng-content></ng-content>
    </div>
  `
})
export class Bar {
  clickity() {
    console.log('Broadcast this to the parent please!');
  }
}

Wie kann ich @ benachrichtigeFoo wann immer einer seinerBars ist angeklickt?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage