javascript - Angular 7 添加 innerHTML 动态绑定
问题描述
我正在尝试建立一个系统,该系统从存储的 html 文件加载 html 页面并使用 angular 呈现它。如何在这个文件中绑定属性和事件,我正在尝试用 innerHTML 注入它。
父组件.ts
genericAttribut ="Hello"
getHtmlContent(){
id =1;
this.service.getHtmlContent(id).subscribe((data)=>
myTemplate =data;
});
}
genericFunction(){
console.log("fire");
}
父组件.html
<div [innerHTML]="myTemplate | safeHtml"></div>
模板-1.html
<button (click)="genericFunction()">{{genericAttribut}}</button>
当我尝试这个时,角度不做绑定。
解决方案
模板-1.html
<button id="buttonId">Button Name</button>
父组件.ts
getHtmlContent(): void {
id = 1;
this.service.getHtmlContent(id).subscribe((data) => {
myTemplate = data;
// Call this after updating innerHtml content
setTimeout(() => {
let buttonElement = document.querySelector('#buttonId');
if(buttonElement) {
buttonElement.addEventListener('onclick', (event) => {
this.genericFunction();
})
}
}, 1000)
});
}
genericFunction() {
console.log("fire");
}
推荐阅读
- html - 已解决 [org.springframework.web.bind.MissingServletRequestParameterException:必需的字符串参数“搜索”不存在]
- reactjs - 如何在 React Router v5 中推送到历史记录?
- c++ - 配置:错误:未找到 MySQL 包含目录
- r - 反转ggplot中堆叠条形图的顺序
- java - 如何在 HttpServletResponse 中设置表标题?
- r - 在 R 中使用 tscv auto.arima 预测值进行预测
- spring - Java - Spring 安全性、Shibboleth (apache) 和 onelogin
- java - 按两个唯一字段搜索 spring boot 的唯一性
- oracle11g - Pentaho Spoon 转换抛出:ORA-01652:无法在表空间 TEMP 中将临时段扩展 128
- javascript - JavaScript - 持久内存泄漏