Не понял в чем боль )? Резолвер же 1 раз срабатывает при переходе на роут ? Не ?
Боль не в резолвере, а в ченж детекшене.
Резолвер срабатывает 1 раз, да.
И у меня такой вариант
{ path: 'contacts', component: 'Contacts' },
{ path: 'map', component: 'Map' },
{ path: 'another', component: Another }
всё это в lazy модуле.
И я думал, как сделать так, чтобы когда этот модуль подгрузился, я лишний раз не дёргал по ним change detection, ведь они не зависят ни от кого, и никто им не нужен.
Сейчас я понял, что в любом случае, в маленьком приложении я вообще не должен волноваться о таких вещах. Но, если это большое приложение, но подобный кейс, то нужно создать 1 parent компонент, в котором будут 3 этих компонента. А через резолвер просто прокидывать данные из сервиса в parent для нужного компонента, а через On Push их получать в соответственном компоненте.
Итого я буду дёргать лишь 1, максимум 2 компонента, если сработает OnPush.