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?