我想从字符串中调用函数。
那就是我得到一个字符串作为函数名,但是我想调用并执行那个函数。
我尝试了以下代码,但未调用该方法。
linkAction(attr,url){
if(attr == 'click'){
debugger
let eventName = Object.keys(url)[0];
this[eventName];
}else{
window.open(url, "_blank");
}
}
此代码未调用方法
尝试这样:
。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")
}