Angular 2: funciones / métodos al hacer clic dentro de la plantilla dinámica (componente dinámico)

Siguiendo el siguiente ejemplo:

¿Cómo puedo usar / crear plantillas dinámicas para compilar componentes dinámicos con Angular 2.0?

Desarrollé mi propio generador de plantillas, que obtiene el contenido HTML directamente de una variable. Aquí está:http://plnkr.co/edit/2Sv1vp?p=preview

Ahora, mi pregunta es ... si el contenido de la plantilla tiene que interactuar con el componente, por ejemplo, con una función para ejecutar al hacer clic ... ¿cómo puedo hacer eso?

Aquí mi 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");
    }
}

Cuando trato de hacer clic en "Sono il secondo template", debería ejecutarseprintSomething() función, pero en su lugar obtengo este error:

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta