10
私は、幅と高さのプロパティを持つコンポーネントを持っています。コンポーネントのビューの高さと幅をこれらのプロパティにバインドするにはどうすればよいですか?要素(div)のサイズにバインド
コンポーネントのサイズが変更されるたびに、つまりブラウザウィンドウのサイズを変更することによって、それらを更新する必要があります。
私は、幅と高さのプロパティを持つコンポーネントを持っています。コンポーネントのビューの高さと幅をこれらのプロパティにバインドするにはどうすればよいですか?要素(div)のサイズにバインド
コンポーネントのサイズが変更されるたびに、つまりブラウザウィンドウのサイズを変更することによって、それらを更新する必要があります。
(window:resize)="onResize($event)"
を使用してグローバルイベントを聞きます。 window
,document
またはbody
をターゲットとして使用できます。 this plunk
@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;
}
}