Передавать через сервис - не всегда лучший способ.
Например компонент video, вы команды play() и pause() через сервис вызывать будете? Это делается напрямую.
А элемент input, что-бы получить input.value, тоже будете сервис заводить для этого и хранить ссылки на все input-компоненты? Это в redux по большому кругу данные гоняют, и то не всегда.
Можно посылать событие - что костыль, можно сделать "публикацию" апи, в инете есть примеры, в других фремворках это есть из коробки, пример alight:
https://jsfiddle.net/lega911/kr1hwoj6/