angularjs 我无法在Angular Project中使用addEventListner添加方法

biswetbf  于 6个月前  发布在  Angular
关注(0)|答案(1)|浏览(48)
getCheckStatus(checkStatus: string) {
    let statusClass = '';
    if (checkStatus === 'Completed') {
      statusClass = 'mat-focus-indicator btn--primary__button mat-raised-button mat-button-base';
    } else {
      statusClass = 'mat-focus-indicator mat-raised-button mat-button-base mat-button-disabled';
    }
    const button = document.createElement('button');
    button.className = statusClass;
    button.textContent = 'Close';
    button.addEventListener("click", () => this.popUp());
    const container = document.createElement('div');
    container.appendChild(button);    
    return container.innerHTML;
  }

个字符
我试图通过在我的Angular项目中添加addEventListner来调用这个方法。但这不起作用,这个popUp()方法从未被调用。
我的假设:这是一段JavaScript代码,但我们必须在Angular中用typescript编写,但我找不到任何不同的语法,特别是对于typescript。

31moq8wy

31moq8wy1#

你可以试试这个:

button.addEventListener("click", this.popUp.bind(this));

字符串

相关问题