加载AngularJS应用程序时收到通知

时间:2013-06-02 13:47:27

标签: javascript angularjs

我有一个AngularJS应用程序,其中包含一些指令。该应用程序从外部HTML文件加载一些HTML。 问题是应用程序中的控制器使用事件进行通信,并且从外部HTML文件加载的HTML元素的控制器被初始化,并在其他控制器已经开始触发事件之后开始侦听事件。 它是这样的: 的index.html:

...
<body ng-controller="bodyController">
<ng-include src="page.html"></ng-include>
</body>
...

page.html中:

<div ng-controller="divController"></div>

并且bodyController在divController开始侦听之前开始触发事件,因为在初始化bodyController之后加载了page.html中的DIV。

1 个答案:

答案 0 :(得分:0)

我有幸听到了来自控制器的$ viewContentLoaded事件:

    $scope.$on('$viewContentLoaded', function() {
        // do what you need done on load complete
    });

似乎没有了解页面上的指令是否已完成加载/渲染,但应涵盖其他情况