Angular 2单击事件中的动态函数名称

dvd*_*brk 5 javascript components dynamic-function angular

虽然这个答案可能很简单,但我似乎陷入困境.作为Angular 2的初学者,我尝试了{},[]和()括号的所有可能组合来实现以下目的:

<button (click)="this.action">Click me</button>
Run Code Online (Sandbox Code Playgroud)

哪里:

this.action = "clickMe()"
Run Code Online (Sandbox Code Playgroud)

即它是一个字符串,该组件中应该在点击时执行的方法的名称.

有任何想法吗?

yur*_*zui 14

您可以使用方括号语法

(click)="this[action]()"
Run Code Online (Sandbox Code Playgroud)

哪里

action="clickMe"
Run Code Online (Sandbox Code Playgroud)