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.