Привязка к размеру элемента (div)

У меня есть компонент с параметрами Width и Height. Как связать высоту и ширину представления компонентов с этими свойствами?

Мне нужно, чтобы они обновлялись при изменении размера компонента, т.е. путем изменения размера окна браузера.

Ответ 1

Используйте (window:resize)="onResize($event)" для прослушивания глобальных событий. Вы можете использовать window, document или body в качестве целей. См. этот фрагмент

@Component({
  selector: 'my-app',
  template: `
    <div 
      class="square"
      [style.width.px]="width" 
      [style.height.px]="height"
      (window:resize)="onResize($event)"
    ></div>
  `
})
export class App {
  width = 100;
  height = 100;

  onResize(event) {
    this.width += 100;
    this.height += 100;
  }
}