【问题标题】:Angular $viewContentLoaded event activoty rangeAngular $viewContentLoaded 事件活动范围
【发布时间】:2017-02-28 05:45:07
【问题描述】:

$viewContentLoaded 事件是否包括图片加载/渲染等资产?

我想确定的是,当我听这个事件时,我可以确定,那个视图是完全渲染的,不会有闪烁或部分图像渲染?

或者它只是指示视图的html何时准备好并插入?

【问题讨论】:

    标签: javascript angularjs


    【解决方案1】:

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

    你可以check out the source code for yourself

    【讨论】:

    • 所以基本上如果我想确定所有资源都准备好了,我必须手动监听每个资源的加载事件。也许自定义指令是一种解决方案...?
    • 很难确定何时完全加载,因为很多事情都可能导致进一步渲染完成——超时、CSS 中指定的图像、第三方代码、延迟加载的图像、网络调用返回必须渲染的数据等。如果可能,请考虑另一种解决方案,而不是沿着这条路径解决您的特定问题。
    • 我想到了一个带有一些静态图像和简单动画的简单视图,所以 CSS 背景或其他提到的东西都不应该成为问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-27
    • 1970-01-01
    • 2012-10-26
    • 2017-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多