html - (单击)事件在 innerHtml 字符串 Angular 4 中不起作用

标签 html angular typescript

当我点击 <a... 时我的函数没有被调用标签。

我的组件中有以下代码:

public htmlstr: string;
public idUser:number;

this.idUser = 1;
this.htmlstr = `<a (click)="delete(idUser)">${idUser}</a>`;

public delete(idUser){
    alert("id " + idUser);
}

我的html

<div [innerHTML]="htmlstr"></div>

但是函数delete未调用且不显示警报。

<div...是动态创建的

最佳答案

如果有人遇到同样的问题,最重要的是答案不起作用,请尝试我的技巧:

在 HTML 中:

<button onclick="Window.myComponent.test()"> test </button>

在组件中:

class 
  constructor(){
    Window["myComponent"] = this;
  }


  test(){
    console.log("testing");
  }

关于html - (单击)事件在 innerHtml 字符串 Angular 4 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48817261/

相关文章:

javascript - 用于更改 WebGL 中立方体旋转 Angular slider

css - Angular Material mat-sidenav 宽度比 CSS 中设置的宽度小 1 个像素

html - Angular 8中根据是否有overflow-x(水平滚动)显示和隐藏元素

html - Chrome 和 Firefox 中不显示背景图片

php - 我如何将html中的链接发布到YouTube评论

php - 从 sql 表创建 HTML 表

angular - 如何订阅组件中的全局事件(例如按键)

angular - 在 Angular 中注入(inject)多个实例

javascript - 使用 JavaScript 的 Selenium Webdriver,如何使用 chromedriver.exe 的特定路径启动 Chrome?

javascript - 使用 JSON.stringify 时强制浮点值