【发布时间】:2023-03-18 02:22:01
【问题描述】:
我不确定 Typescript 本身是否与 Angular 2 或更多相关的问题。但无论如何,我有一个组件会发出对象
<grid" (gridButtonClickEvent)="gridEvent($event)"></grid>
这是我捕捉事件的方式
private gridEvent(event) {
console.log(event);
}
这是我得到的事件格式。
{Key: value}
所以基本上它是一个简单的对象。
我想调用一个名为Key 的函数并将value 作为参数传递,这怎么可能?对象Key 会有所不同,但我知道所有可能的变体并且已经在我的组件中注册了函数。
private Key() {}
我正在尝试这样的事情
private gridEvent(event) {
let eventName = Object.keys(event)[0];
window[eventName]();
}
但它说
window[eventName] is not a function
【问题讨论】:
-
1.你有这个事件作为你的
window的属性吗? 2. 你为什么要那样做?将函数作为对象属性传递不是更简单吗?
标签: function angular typescript eventemitter