Мое предложение - использовать JavaScript для прослушивания события click и получить элемент по id:
составная часть:
ngOnInit() {
var myVal = document.getElementById("myVal");
myVal.innerHTML = '<div><button id="btn"> Show Data </button></div>';
document.getElementById("btn").addEventListener("click", function(){
console.log("Button clicked, do something.");
});
}
шаблон:
<div id="myVal"></div>
Он работает на меня.