私は、サイズ変更時にコンテンツを動的に変更する必要があるAngular2コンポーネントを作成しています。私は、@角度/コア(バージョン2.1.0)で実験的レンダラを使用していますし、次にクリックリスナーを配線することができますAngular2コンポーネント内のコンポーネントのサイズ変更イベントをリッスンする最適な方法は何ですか?
this.rollupListener = this.renderer.listen(this.rollUp, 'click', (event) => {
...
});
しかし残念ながら、私は、resizeイベントのために同じことを行うことはできません - 「リサイズ」の両方または「さらにonResize」は動作しません:
this.resizeListener = this.renderer.listen(this.container, 'resize', (event) => {
// this never fires :(
});
私は次のように使用してイベントのサイズを変更するブラウザでピックアップすることができる午前:
@HostListener('window:resize', ['$event.target'])
onResize() {
...
}
しかし残念ながら、すべてのコンポーネントが私のアプリケーションではリサイズではないですブラウザのサイズ変更によるものです。
基本的に、私はjQueryののと同等を探しています:
$(this.container).resize(() => {
...
});
Theteは、要素のresizeイベントではなく、ウィンドウ上にのみあります。 jQueryはおそらくポーリングを使用します。 –
Günter、正しい方向に私を操縦してくれてありがとう!私はMarcのライブラリhttp://marcj.github.io/css-element-queries/を利用するか、要素の変異オブザーバを登録する指令を実装します。 –