2017-02-27 80 views
1

$ viewContentLoaded事件是否包含资源,如图像加载/渲染?

我想确定的是,当我听这个事件,我可以肯定,该视图已完全呈现,并且不会有闪烁或部分图像呈现?

或者它只是表明什么时候视图的html准备好和插入?

回答

1

只是不幸的是视图的HTML。 AngularJS不会奇迹般地监听页面上所有其他资源的加载事件。相反,它只会在附加并编译HTML时盲目地发出$viewContentLoaded事件。

您可以check out the source code for yourself

+0

因此,基本上如果我想确定所有资源都已准备就绪,我必须手动收听每个资源的加载事件。 Mayby一个自定义指令是一个解决方案...? – julew2

+0

确定何时完全加载会非常困难,因为很多事情都会导致进一步的渲染 - 超时,CSS中指定的图像,第三方代码,延迟加载的图像,返回必须是数据的网络调用渲染等。如果可能的话,考虑另一种解决方案,而不是沿着这条路径去解决你的特定问题。 – GregL

+0

我想到了一些静态图片和简单动画的简单视图,所以CSS背景或其他提及的东西都不应该成为问题 – julew2