У меня есть приложение AngularJS, в котором есть некоторые директивы. Приложение загружает некоторые HTML-файлы из внешних HTML-файлов. Проблема заключается в том, что контроллеры в приложении обмениваются сообщениями, а контроллеры элементов HTML, загружаемых из внешних файлов HTML, инициализируются и начинают прослушивать события после того, как другие контроллеры уже начали запускать события. Это звучит примерно так: index.html:Уведомление о загрузке приложения AngularJS
...
<body ng-controller="bodyController">
<ng-include src="page.html"></ng-include>
</body>
...
page.html:
<div ng-controller="divController"></div>
и bodyController начинает стрелять событий до divController начинает слушать их с DIV из page.html является загружается после инициализации bodyController.
Это может помочь в этом конкретном примере, но у меня есть более одного ng-include на странице, и я загружаю HTML в качестве шаблонов в директивы. Так что простой ng-view не поможет .. Спасибо, хотя .. –
mmh, может быть, загрузите его самостоятельно 'angular.element (document) .ready (function() {...' – Ven
Пробовал это .. Событие срабатывает после все файлы JS загружаются и перед загрузкой HTML. –