3

我有一个 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 开始监听它们之前开始触发事件,因为 page.html 中的 DIV 是在 bodyController 初始化之后加载的。

4

1 回答 1

0

我很幸运地从控制器监听了 $viewContentLoaded 事件:

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

页面上的指令是否已完成加载/渲染似乎并没有得到重视,但应该涵盖其他情况

于 2014-02-21T17:32:49.637 回答