У меня есть угловое приложение, которое использует автоматическую загрузку с атрибутом 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
не был доступен во время начальной загрузки.
Как я могу получить Угловой сигнал при загрузке?
Вы загрузки этого шаблона с помощью JQuery? –
Возможно. Это внутренняя магия в Bootstrap. –
О да! Верный. См. Мой ответ. –