我正在构建一个角度为2的应用程序。我想为点击事件添加一个动态添加的html元素。 我定义了一个字符串(contentString),并在这个字符串中定义了html元素。如何将点击事件添加到打字稿中的动态添加的HTML元素
var contentString = '<b>' + this.mName + '</b><br/> ' + this.mObject.category + '<br/> Click here for more information <button (click)="navigate()">Navigate here</button>';
这个字符串把HTML元素中是这样的:
var boxText = document.createElement("div");
boxText.innerHTML = contentString;
虽然当我检查的元素,它定义了click事件,但不会触发。
点击它应该控制台登录
navigate() {
console.log("eeeehnnananaa");
}
但是,这并不工作。 任何人的解决方案?
你为什么不使用的角度来添加HTML? –
@MujtabaKably你会怎么做?我不知道如何编写代码 – FerialTeut
https://stackoverflow.com/questions/36116770/angular2-catch-subscribe-to-click-event-in-dynamically-added-html/36116838#36116838 我觉得这个将解决你的问题。 –