Предложенный вариант с Destroy Subject Pattern можно сделать красивее. Все тоже самое можно оборачивается в декоратор (внутри subject & complete в onDestroy) + кастомный пайп, который из переданного объекта достанет subject и добавит takeUntil(subject$) .
В итоге все сводится к декоратору на компоненте @UntilDestroy() + untilDestroyed(this) на подписках.
Если не хочется все это писать самому - есть npm пакет ngneat/until-destroyed
Предложенный вариант с Destroy Subject Pattern можно сделать красивее.
Все тоже самое можно оборачивается в декоратор (внутри subject & complete в onDestroy) + кастомный пайп, который из переданного объекта достанет subject и добавит takeUntil(subject$) .
В итоге все сводится к декоратору на компоненте @UntilDestroy() + untilDestroyed(this) на подписках.
Если не хочется все это писать самому - есть npm пакет ngneat/until-destroyed