Angular2'deki yeniden boyutlandırma olaylarında pencere genişliğinin nasıl alınacağını anlamaya çalışın.Angular2 pencere genişliğini alın. Yeniden boyutlandır
export class SideNav {
innerWidth: number;
constructor(private window: Window){
let getWindow = function(){
return window.innerWidth;
};
window.onresize = function() {
this.innerWidth = getWindow();
console.log(getWindow());
};
}
Pencereye doğru uygulamam boyunca erişmek için temin kullanarak bootstrap.ts dosyasında global pencere sağlayıcı ithal ediyorum: İşte benim kodudur. Sorun şu ki, bu bana bir pencere boyutu veriyor, ancak pencereyi yeniden boyutlandırırken - pencere boyutu değişse bile, aynı boyutu tekrar tekrar tekrarlar. console.log örneğin bakınız resim: Screenshot image
Benim genel amaç yüzden şablonda buna erişebilir değişken OnResize pencere sayısını ayarlamak için muktedir olduğunu. Burada yanlış yaptığım şeyler hakkında bir fikrin var mı?
Teşekkürler!
@Hostlistener'ı yorumluyor musunuz? Benim için sadece yorum-kiremitleri olmadan çalışır, ama sonra mükemmel çalışır :-) –
Alternatif bir yol kastedilmektedir. Şablonda bulunan ilk öğede gösterildiği gibi şablondaki bir öğeye ekleyebilir veya bileşen ana öğesinin kendisini dinlemek için bir '@HostListener()' kullanabilirsiniz. Cevabımı daha net hale getirmek için güncelledim. –