Angular 2: funções / métodos ao clicar dentro do modelo dinâmico (componente dinâmico)

Seguindo o exemplo abaixo:

Como posso usar / criar um modelo dinâmico para compilar o componente dinâmico com o Angular 2.0?

Eu desenvolvi meu próprio gerador de modelos, que obtém o conteúdo HTML diretamente de uma variável. Aqui está:http://plnkr.co/edit/2Sv1vp?p=preview

Agora, minha pergunta é ... se o conteúdo do modelo precisa interagir com o componente, por exemplo, com uma função para executar no clique ... como posso fazer isso?

Aqui meu app.component.ts

import { Component }          from '@angular/core';

@Component({
  selector: 'my-app',  
  template: `
    <div>
      <h2>An app with DYNAMIC content</h2>
      <hr />
      <dynamic-detail [tmpl]="tmpl1" [entity]="entity"></dynamic-detail>
      <dynamic-detail [tmpl]="tmpl2" [entity]="entity"></dynamic-detail>
    </div>`,
   })
   export class AppComponent { 
     private tmpl: string;
     private entity: any;

     constructor() {
       this.entity = { 
         code: "ABC123",
         description: "A description of this Entity",
         nome: "Bea"
       };

       this.tmpl1 = '<h2>Sono {{entity.nome}}, il primo template</h2>';
       this.tmpl2 = '<a (click)="printSomething()">Sono il secondo template</a>';
      }

    printSomething() {
      console.log("Hello World");
    }
}

Quando tento clicar em "Sono il secondo template", ele deve executarprintSomething() função, mas em vez disso obtenho este erro:

 Error in ./CustomDynamicComponent class CustomDynamicComponent - inline template:0:0 caused by: self.context.printSomething is not a function

questionAnswers(1)

yourAnswerToTheQuestion