một số tính năng trong thành phần của tôi bật hoặc tắt tùy thuộc vào kích thước trình duyệt do đó tôi muốn kiểm tra chiều rộng của trình duyệt về thay đổi kích thước sự kiện, tuy nhiên tôi có thể thực hiện bằng phương pháp On Init nhưng tôi cần làm mới trình duyệt khi thay đổi kích thước xảy ra để cập nhật chiều rộng của trình duyệtlàm thế nào tôi có thể phát hiện thay đổi kích thước cửa sổ ngay lập tức trong góc 2?
ngOnInit() {
if (window.innerWidth <= 767){
---- do something
}
}
tuy nhiên tôi đã cố gắng để sử dụng phương pháp OnChanges nhưng nó không hoạt động hoặc
OnChanges(changes:SimpleChanges){
console.log('width:====>' + changes[window.innerWidth].currentValue);
if (changes[window.innerWidth].currentValue <= 767){
---- do something
}
}
là có bất cứ đề nghị hoặc cách khác để thực hiện điều này?
Điều này hoạt động trên một thành phần, nhưng nó không hoạt động khi tôi thêm nó vào thành phần khác. Tôi cho rằng vì sự kiện onresize đã được xác định. – Sam
sự kiện 'onresize' có thể được đăng ký trên cửa sổ chỉ một lần, nếu bạn cố gắng đăng ký sự kiện 'onresize' thì cũ hơn sẽ bị loại bỏ. –
Có, cảm ơn vì đã làm rõ. Tôi đã đi với giải pháp Host Listener, nó cho phép nhiều sự kiện thay đổi kích thước (một trong mỗi thành phần), và có vẻ là một 'cách góc cạnh hơn' để làm việc, – Sam