我有一个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。
答案 0 :(得分:0)
我有幸听到了来自控制器的$ viewContentLoaded事件:
$scope.$on('$viewContentLoaded', function() {
// do what you need done on load complete
});
似乎没有了解页面上的指令是否已完成加载/渲染,但应涵盖其他情况