Cố gắng tìm hiểu cách lấy chiều rộng cửa sổ về thay đổi kích thước sự kiện trong Angular2. Đây là mã của tôi:Angular2 nhận chiều rộng cửa sổ 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());
};
}
Tôi đang nhập nhà cung cấp cửa sổ trên toàn cầu vào tệp bootstrap.ts bằng cách cung cấp quyền truy cập trên ứng dụng của tôi vào cửa sổ. Vấn đề tôi đang gặp là điều này cho tôi một kích thước cửa sổ, nhưng thay đổi kích thước cửa sổ - nó chỉ lặp lại cùng một kích thước hơn và hơn ngay cả khi cửa sổ thay đổi kích thước. Xem hình ảnh cho ví dụ về console.log: Screenshot image
Mục tiêu tổng thể của tôi là có thể đặt số cửa sổ thành biến để tôi có thể truy cập vào mẫu đó trong mẫu. Bất kỳ ý tưởng về những gì tôi đang làm sai ở đây?
Cảm ơn!
tại sao bạn nhận xét ra @Hostlistener? Đối với tôi nó chỉ hoạt động mà không có bình luận-slashes, nhưng sau đó nó hoạt động hoàn hảo :-) –
Nó có nghĩa là một cách thay thế. Bạn có thể thêm nó vào một phần tử trong khuôn mẫu như được hiển thị trong đoạn mã đầu tiên được cắt hoặc sử dụng một '@HostListener()' để lắng nghe chính thành phần của máy chủ thành phần đó. Tôi đã cập nhật câu trả lời của mình để làm cho nó rõ ràng hơn. –