I am new to angular2
I have a button in parent component, if
Although it is an old questions, all the replies here are not perfect.
By using either service or child instance, you bind yourself to a specific function name that you need to call. service also forces you to use dependency injection.
There is a better way, by using a directive which makes each side completely independent from the other.
the directive is ng-router-outlet-comm.