Angular2 - Interação entre componentes usando um serviço

Eu tenho dois componentes A e B, onde o componente A contém um botão. Eu desejo que quando o usuário clicar neste botão, dispare uma função no componente B

<A></A>
<router-outlet></router-outlet>

E o componente B é renderizado usando o roteamento. Estou pensando em usar um serviço com um booleano observável que indica se o botão em A é clicado. É este o caminho certo para alcançá-lo?

questionAnswers(2)

yourAnswerToTheQuestion