Компонент должен отвечать только за отображение данных в DOM или за взаимодействие с пользователем. Все остальное в идеале должно быть делегировано на службу. Компонент должен иметь минимум знаний о том, откуда служба будет получать данные.
Вот так лучше разделить проблемы.
В вашем конкретном случае вы должны вызывать метод службы внутри Компонента. Это можно сделать, внедрив службу в класс Component как зависимость.
Итак, давайте предположим, что в вашем сценарии у вас есть служба с именем ClockingDataService
, и ваш ClockingMenuComponent
зависит от ClockingDataService
для получения данных, вы можете выставить метод getClockingDataFromServer
в вашем ClockingDataService
и вызвать его из метода вашего ClockingMenuComponent, который должен реагировать на изменения в startWeek
и endWeek
.
Для простоты я создал AppComponent, чтобы высмеивать ClockingMenuComponent
и ngOnInit
, чтобы высмеивать обработчик функций для изменений startWeek
и endWeek
.
Вот вам StackBlitz для справки.