While this answer is probably dead simple, I seem to be stuck. As an Angular 2 beginner, I have tried all possible binations of {}, [] and () brackets to achieve the following:
<button (click)="this.action">Click me</button>
where:
this.action = "clickMe()"
i.e. it is a string, a name of the method in that ponent that should be executed on click.
Any ideas?
While this answer is probably dead simple, I seem to be stuck. As an Angular 2 beginner, I have tried all possible binations of {}, [] and () brackets to achieve the following:
<button (click)="this.action">Click me</button>
where:
this.action = "clickMe()"
i.e. it is a string, a name of the method in that ponent that should be executed on click.
Any ideas?
Share Improve this question asked Dec 17, 2016 at 10:54 dvdbrkdvdbrk 1712 silver badges11 bronze badges1 Answer
Reset to default 21You can use square bracket syntax like
(click)="this[action]()"
where
action="clickMe"