Angular2でイベントのサイズを変更するとウィンドウ幅を取得する方法を理解しようとしています。ここに私のコードは次のとおりです。Angular2ウィンドウサイズを取得するonResize
export class SideNav {
innerWidth: number;
constructor(private window: Window){
let getWindow = function(){
return window.innerWidth;
};
window.onresize = function() {
this.innerWidth = getWindow();
console.log(getWindow());
};
}
私は窓に私のアプリ間でのアクセスを得るために提供使っbootstrap.tsファイルでグローバルウインドウプロバイダをインポートしています。私が抱えている問題は、これは私にウィンドウサイズを与えますが、ウィンドウのサイズを変更することです - ウィンドウがサイズを変えても、同じサイズを何度も繰り返しています。 console.log例えば 参照ください画像: Screenshot image
私の全体的な目標は、私は、テンプレートでそれにアクセスすることができるように可変さらにonResizeにウィンドウ番号を設定できるようにすることです。私がここで間違っていることに関するアイデアは何ですか?
ありがとう!
あなたは@Hostlistenerをコメントアウトしますか?私にとっては、コメントスラッシュなしでしか動作しませんが、それは完全に動作します:-) –
これは別の方法として意味されています。最初のコードのようにテンプレートの要素に追加するか、@HostListener()を使用してコンポーネントのホスト要素自体をリッスンすることができます。私は答えをもっと明確にするように更新しました。 –