2017-08-02 52 views
2

我在数据表上使用了Angular插件。数据表的容器是可调整大小的,而通过文档,我了解到它存在窗口大小调整事件时它自己调整的数据表。在jQuery中,我知道有一个$(window).trigger(),但我不知道如何在角度上做到这一点。如何在Angular中触发窗口大小调整事件

我的问题是:在父角度指令,我该如何触发该窗口调整大小事件?

回答

6

您可以通过

window.dispatchEvent(new Event('resize')); 

而对于听window.resize触发window.resize事件,使用HostListener如下面的例子:

@HostListener('window:resize', ['$event']) 
sizeChange(event) { 
    console.log('size changed.', event); 
} 

Plunker demo

+0

感谢FO答案。这段代码是否正在侦听'window.resize'事件? – Zanecat

+0

@Zanecat是的,它是。您可以通过更改浏览器窗口的大小来进行确认。对于plunker演示,请记住打开控制台以查看消息。 :-) – Pengyy

+0

好吧,但我想触发这个事件而不是听它。 – Zanecat

相关问题