【发布时间】:2016-07-14 20:43:29
【问题描述】:
当元素在compile 的poststep 中完全加载时,我想专门使用 element.onload(function(){})。但是我看到编译中的elem 包括onload 作为null 所以基本上onload 不存在角度元素。虽然我发现 .ready 附加到元素函数,但这是否等效?
我的场景: 基本上我有一个包含谷歌广告的指令,我使用 ng-transclude 将它包含在另一个指令中,将谷歌广告指令转入其中。
我想看看是否有办法确定广告完全加载的确切时刻,我认为 dom 的 onload 是一个不错的选择,但我在 angular 指令的 elem 参数中找不到等效的compile 阶段,应该是渲染所有 dom 的阶段?
【问题讨论】:
-
不这么认为。 Angularjs 是 SPA(单页应用程序),当您从一种状态导航到另一种状态时,它会加载视图(即其他 HTML),因此 DOM 始终可以是
ready和loaded,这就是您需要更具体的原因为什么你首先需要这个(很确定有一个纯粹的角度解决方案来解决你想要实现的目标) -
@AlonEitan 添加了我的场景
-
this answer 有帮助吗?
标签: javascript angularjs onload onload-event ready