2
我在数据表上使用了Angular插件。数据表的容器是可调整大小的,而通过文档,我了解到它存在窗口大小调整事件时它自己调整的数据表。在jQuery中,我知道有一个$(window).trigger()
,但我不知道如何在角度上做到这一点。如何在Angular中触发窗口大小调整事件
我的问题是:在父角度指令,我该如何触发该窗口调整大小事件?
我在数据表上使用了Angular插件。数据表的容器是可调整大小的,而通过文档,我了解到它存在窗口大小调整事件时它自己调整的数据表。在jQuery中,我知道有一个$(window).trigger()
,但我不知道如何在角度上做到这一点。如何在Angular中触发窗口大小调整事件
我的问题是:在父角度指令,我该如何触发该窗口调整大小事件?
您可以通过
window.dispatchEvent(new Event('resize'));
而对于听window.resize
触发window.resize
事件,使用HostListener如下面的例子:
@HostListener('window:resize', ['$event'])
sizeChange(event) {
console.log('size changed.', event);
}
感谢FO答案。这段代码是否正在侦听'window.resize'事件? – Zanecat
@Zanecat是的,它是。您可以通过更改浏览器窗口的大小来进行确认。对于plunker演示,请记住打开控制台以查看消息。 :-) – Pengyy
好吧,但我想触发这个事件而不是听它。 – Zanecat