我有一个 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 初始化之后加载的。