Angular

时间:2017-02-28 06:51:59

标签: javascript angularjs

Angular中是否有任何等效的window.onload事件?

我希望淡出并删除我的预加载器,但只有在加载了所有像图像这样的资源之后。由于$ viewConteneLoaded表示只有html插入到视图中(我使用的是ngRotue),因此只能听取它。

我想捕获window.onload事件,但不知道如何正确地执行它以及在Angular中执行此操作的最佳做​​法是什么,以便摘要会触发。

4 个答案:

答案 0 :(得分:0)

您可以使用angular.element(document).ready();,如下所示

 angular.element(document).ready(function () {
       //do something
    });

答案 1 :(得分:0)

尝试使用$window.onload事件

Example:

    angular.element($window).bind('load', function() {
         //put you code
    });

答案 2 :(得分:0)

使用angular的init()函数隐藏预加载器并在页面/控制器底部运行它,以便所有内容在到达init函数之前完成加载。

答案 3 :(得分:0)

那:

ngAfterViewInit(){
   // your code ...
}

在视图完全加载后运行。
https://angular.io/api/core/AfterViewInit#ngAfterViewInit