Angular 2: capturar eventos de conteúdo ng
Estrutura angular do aplicativo:
<app><div content><a href="#" (click)="show()">click me</a></div></app>
Modelo de componente de conteúdo:
<ng-content></ng-content>
O componente de conteúdo possui método públicoshow()
, mas quando clico neste link, recebo:
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
Basicamente, eu quero reutilizar a marcação de página e colocar os ouvintes no domínio existente, não quero criar modelos ou componentes adicionais. Provavelmente estou perdendo algo óbvio.