以角度形式调用函数,我将其作为参数获得

问题描述 投票:0回答:1

我想从字符串中调用函数。

那就是我得到一个字符串作为函数名,但是我想调用并执行那个函数。

我尝试了以下代码,但未调用该方法。

 linkAction(attr,url){
      if(attr == 'click'){
        debugger
        let eventName = Object.keys(url)[0];
        this[eventName];
      }else{
        window.open(url, "_blank");
      }
    }

此代码未调用方法

angular typescript angular6
1个回答
0
投票

尝试这样:

。html

<button (click)="linkAction('click', 'test')">Click me </button>

。ts

  linkAction(attr, item) {
    if (attr == "click") {
      this[item]();
    } else {
      window.open(item, "_blank");
    }
  }

  test() {
    alert("test called")
  }
© www.soinside.com 2019 - 2024. All rights reserved.