Проблема в том, что вы перезаписываете значение window.onresize
.
Я предлагаю использовать Subject
со значением onresize
, а затем подписаться на тему в различных экземплярах директивы.
public windowResize$ = new BehaviorSubject<number>(window.innerWidth);
window.onresize = event => {
this.windowResize$.next(window.innerWidth);
};
Ходовая вилка.