У меня есть приложение Angular, которое использует автоматическую загрузку с атрибутом ng-app
. Затем я позже добавляю поддерево DOM в модальное диалоговое окно Bootstrap из шаблона HTML, например:
<!DOCTYPE html>
<html ng-app="Foo">
<head>
<link href="lib/bootstrap/css/bootstrap.min.css" rel="stylesheet" media="screen" />
</head>
<body>
<a href="template.html" data-toggle="modal" data-target="#modal">Modal</a>
<div class="modal fade" id="modal" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
</div>
</div>
</div>
<script src="lib/jquery/jquery.js"></script>
<script src="lib/bootstrap/js/bootstrap.js"></script>
<script src="lib/angular.js/angular.js"></script>
</body>
</html>
Теперь в шаблоне у меня есть div с атрибутом ng-controller
для привязки к нему зарегистрированного контроллера, например:
<div ng-controller="ViewModalController">
</div>
Контроллер регулярно регистрируется в приложении.
Однако контроллер не привязан после загрузки модального окна, как я предполагаю, потому что div ng-controller
был недоступен во время начальной загрузки.
Как я могу заставить Angular забрать его при загрузке?