試圖找出如何獲取調整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()來監聽組件主機元素本身。我更新了我的答案,使其更加清晰。 –