Максим
NgOnChange тут норм , да? Или тоже гавно?
Если дочерний компонент вызывается в родительском по селектору, то сервис не нужен. Используйте Input(). Также в дочернем компоненте хуком OnChanges отслеживайте изменения переменной, переданной через Input()