Angular 6 附加 svg onclick 事件
Angular 6 append svg onclick event
我正在尝试在 noraml Angular 应用程序中加载 svg 对象 html 我正在使用此代码:
<object data="assets/img/bihar.svg" id="biharsvg" type="image/svg+xml"></object>
它加载正常,但我想使用点击事件加载此对象,因为我已经看到 innerHTML 但它不起作用什么是将其应用到任何 div 中的最佳方式。
我正在使用此代码:
<div [innerHTML]="htmlContent"></div>
在我的 html 和我的 component.ts 中,我正在使用此代码:
this.htmlContent = `<h2>Hello</h2>`
当我这样做时,这个工作正常:
this.htmlContent = `<object data="assets/img/bihar.svg" id="biharsvg" type="image/svg+xml"></object>`
我收到警告消息:
WARNING: sanitizing HTML stripped some content
而且我的 svg 对象没有加载将我的对象附加到 html 中的最佳方法。
<div *ngIf="loadsvg">
<object data="assets/img/bihar.svg" id="biharsvg" type="image/svg+xml"></object>
</div>
在 .ts 文件中
public loadsvg = false;
onlcikLoadSvg(){
this.loadsvg =true;
}
我正在尝试在 noraml Angular 应用程序中加载 svg 对象 html 我正在使用此代码:
<object data="assets/img/bihar.svg" id="biharsvg" type="image/svg+xml"></object>
它加载正常,但我想使用点击事件加载此对象,因为我已经看到 innerHTML 但它不起作用什么是将其应用到任何 div 中的最佳方式。
我正在使用此代码:
<div [innerHTML]="htmlContent"></div>
在我的 html 和我的 component.ts 中,我正在使用此代码:
this.htmlContent = `<h2>Hello</h2>`
当我这样做时,这个工作正常:
this.htmlContent = `<object data="assets/img/bihar.svg" id="biharsvg" type="image/svg+xml"></object>`
我收到警告消息:
WARNING: sanitizing HTML stripped some content
而且我的 svg 对象没有加载将我的对象附加到 html 中的最佳方法。
<div *ngIf="loadsvg">
<object data="assets/img/bihar.svg" id="biharsvg" type="image/svg+xml"></object>
</div>
在 .ts 文件中
public loadsvg = false;
onlcikLoadSvg(){
this.loadsvg =true;
}