Вы можете попробовать что-то вроде этого:
@HostListener('window:resize', ['$event'])
onResize(event) {
this.width = event.target.innerWidth;
}
Прослушайте событие изменения размера окна в вашем компоненте и получите ширину окна, а затем на основе этой ширины вы визуализируете свой halfWidthContainer или fullWidthContainer.
<!-- If width is less than medium: use 'fullWidthContainer', otherwise go with 'halfWidthContainer' -->
<ng-template [ngTemplateOutlet]="(width < 300) ? fullwidthContainer : halfWidthContainer" ></ng-template>