Yeniden boyutlandırıldığında içeriğini dinamik olarak değiştirmesi gereken bir Angular2 bileşeni yazıyorum. Ben @ açısal/çekirdek (v2.1.0) deneysel Oluşturucu kullanıyorum ve aşağıdaki ile tıklama işleyicisi bağlayabilirsiniz:Angular2 bileşenindeki bileşen yeniden boyutlandırma olaylarını dinlemenin en iyi yolu nedir?
this.rollupListener = this.renderer.listen(this.rollUp, 'click', (event) => {
...
});
Ama ne yazık ki yeniden boyutlandırma olay için aynı şeyi olamaz - hem 'boyutlandırmak'
@HostListener('window:resize', ['$event.target'])
onResize() {
...
}
Ama ne yazık ki benim uygulamada boyutlandırma tüm bileşen: Ben şu kullanarak olayları yeniden boyutlandırmak tarayıcıda almak mümkün duyuyorum
this.resizeListener = this.renderer.listen(this.container, 'resize', (event) => {
// this never fires :(
});
: ya da 'onresize' çalışmıyor Bir tarayıcı yeniden boyutlandırması nedeniyle.
Temelde, bir JQuery eşdeğer arıyorum:
$(this.container).resize(() => {
...
});
Thete, yalnızca pencere üzerinde öğeler üzerinde yeniden boyutlandırma olayı değildir. jQuery muhtemelen yoklama kullanıyor. –
Beni doğru yönde yönlendirdiğiniz için teşekkürler Günter! Marc'ın kütüphanesini http://marcj.github.io/css-element-queries/ kullanabilir veya bir öğe için bir mutasyon gözlemcisini kaydeden bir yönergeyi uygulayacağım. –