angular - Angular将(单击)事件添加到动态HTML标签?
问题描述
解决方案
我同意@Kokodoko 的观点,可能有更好的方法来完成你想要的。但是,如果要注入 HTML,则需要对其进行清理并使用innerHtml
. 例如,在您的打字稿文件中,您将需要执行以下操作:
import { Component } from '@angular/core';
import { DomSanitizer } from '@angular/platform-browser';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ]
})
export class AppComponent {
constructor(protected _sanitizer: DomSanitizer) {}
public info = "Please Download File" + "<a (click)=downloadFile()>Click Here</a>"
safeHtml(html) {
return this._sanitizer.bypassSecurityTrustHtml(html);
}
}
并在您的 HTML 中
<div [innerHTML]="safeHtml(info)"></div>
我创建了一个可以玩的StackBlitz 。
推荐阅读
- python - 用重复约束优化
- laravel - 如何在 laravel nova 中隐藏镜头的动作?
- php - 当前 URL 和 if 语句
- python-3.x - AttributeError:“地图”对象没有属性“标记”
- javascript - grid.ajaxRequest() 不传递参数
- sql-server - SSRS订阅父子报表
- api - Jersey ValidationException 消息并不总是相同
- sql-server - sql 使用 sql dynamique 脚本将图片插入到带有参数路径的存储过程中的表中
- python - 我正在提交一个包含两个文件并执行 ajax 发布请求的表单。但我无法在我的 django 视图中获取文件
- php - 将支付状态从 AJAX 重定向到 PHP 的问题