【问题标题】:Angular 6 append svg onclick eventAngular 6 附加 svg onclick 事件
【发布时间】:2018-06-08 10:04:53
【问题描述】:

我正在尝试在我的 Angular 应用程序中以 noraml html 加载一个 svg 对象我正在使用此代码:

 <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 中的最佳方式。

【问题讨论】:

    标签: svg angular6


    【解决方案1】:
    <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;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-17
      • 1970-01-01
      • 2013-05-04
      • 1970-01-01
      • 1970-01-01
      • 2018-06-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多