Angular 2: Ereignisse aus ng-content erfassen

Angular App-Struktur:

<app><div content><a href="#" (click)="show()">click me</a></div></app>

Content-Komponentenvorlage:

<ng-content></ng-content>

Content-Komponente hat öffentliche Methodeshow(), aber wenn ich auf diesen Link klicke, erhalte ich:

Error: EXCEPTION: Error during evaluation of "click"
ORIGINAL EXCEPTION: TypeError: l_context.show is not a function
ORIGINAL STACKTRACE:
anonymous/ChangeDetector_AppComponent_0.prototype.handleEventInternal@http://localhost:3000/node_modules/angular2/bundles/angular2.dev.js line 10897 > Function:207:13
AbstractChangeDetector</AbstractChangeDetector.prototype.handleEvent@http://localhost:3000/node_modules/angular2/bundles/angular2.dev.js:8788:17

rundsätzlich möchte ich Seiten-Markups wiederverwenden und Listener auf vorhandene Doms setzen. Ich möchte keine zusätzlichen Vorlagen oder Komponenten erstellen. Wahrscheinlich fehlt mir etwas Offensichtliches.

Planker

Antworten auf die Frage(2)

Ihre Antwort auf die Frage