我正在编写一个需要在调整大小时动态更改其内容的Angular2组件。我现在用的实验渲染器@角/核心(V2.1.0),可连线了以下点击收听:在Angular2组件中侦听组件大小调整事件的最佳方法是什么?
this.rollupListener = this.renderer.listen(this.rollUp, 'click', (event) => {
...
});
但不幸的是,我不能为resize事件做同样的 - 无论是“调整”或“”的onResize不工作:
this.resizeListener = this.renderer.listen(this.container, 'resize', (event) => {
// this never fires :(
});
我能够拿起浏览器中使用以下调整事件:
@HostListener('window:resize', ['$event.target'])
onResize() {
...
}
但遗憾的是并不是所有的组件在我的应用程序调整是由于浏览器调整大小。
基本上,我正在寻找JQuery的等价的:
$(this.container).resize(() => {
...
});
Thete对元素没有调整大小事件,只在窗口上。 jQuery可能使用轮询。 –
感谢您在正确的方向引导我,Günter!我要么使用Marc的库http://marcj.github.io/css-element-queries/,要么执行一个指令,为一个元素注册一个变异观察者。 –