Angular pass callback function to child component as @Input similar to AngularJS way
I think that is a bad solution. If you want to pass a Function into component with @Input(), @Output() decorator is what you are looking for. export class SuggestionMenuComponent { @Output() onSuggest: EventEmitter<any> = new EventEmitter(); suggestionWasClicked(clickedEntry: SomeModel): void { this.onSuggest.emit([clickedEntry, this.query]); } } <suggestion-menu (onSuggest)=”insertSuggestion($event[0],$event[1])”> </suggestion-menu>