Angular 2:从字符串名称调用函数

时间:2017-02-08 08:52:45

标签: function angular typescript eventemitter

我不确定与Typeular本身有关的Angular 2或更多问题。但无论如何,我有一个发射对象的组件

"a":"word"},"b":{"$":"100"},"c":{"$":"2017-02-08T16:20:36+13:00

以下是我捕捉活动的方式

let jsonC1 = `"a":{"$":"word"}, "b":{"$":"100"}, "c":{"$":"2017-02-08T16:20:36+13:00"}`;
//matches (regex) all white spaces and replace them with no space
let jsonN = jsonC1.replace(/\s/g,'');
console.log(`jsonN: ${jsonN}`);
var regex = /{"\$":(.*)"}/g;
let jsonS = jsonN.replace(regex, "$1");
console.log(`jsonS: ${jsonS}`);

以下是我所获得的事件格式。

<grid" (gridButtonClickEvent)="gridEvent($event)"></grid>

所以基本上它是一个简单的对象。 我想调用名为private gridEvent(event) { console.log(event); } 的函数并传递{Key: value} 作为参数,它怎么可能?对象Key会有所不同,但我知道我的组件中所有可能的变体和已注册的函数。

value

我正在尝试这样的事情

Key

但它说

private Key() {}

1 个答案:

答案 0 :(得分:25)

试试这个:

Page

更直观的方法是将发射对象构造为:

Frame

然后在组件中:

TabItem