https://stackblitz.com/edit/vim8-2-resize-template-h2swxh?file=app%2Fif-viewport-size%2Fif-viewport-size.directive.ts
currentSize cделайте как Subject и из getViewportSize возвращайте this.currentSize.asObservable() и в ngOnDestroy не правильно отписка делается, нужно ее сохранить при вызове getViewportSize() в ngOnInit и вызывать на подписке unsubscribe. В calculateCurrentSize эмитите значение this.currentSize.next('small');
Обсуждают сегодня