Ich habe eine Angular-Anwendung, die das automatische Bootstrapping mit dem Attribut ng-app
verwendet. I, dann später, eine DOM-Teilstruktur in einem Bootstrap modalen Dialog aus einer HTML-Vorlage hinzufügen, etwa so:So aktivieren Sie den neuen Winkelregler nach dem Bootstrapping
<!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>
nun in der Vorlage, ich habe ein div mit einem ng-controller
Attribute einen registrierten Controller, um es zu binden , wie folgt:
<div ng-controller="ViewModalController">
</div>
Der Controller wird regelmäßig in der Anwendung registriert.
Allerdings ist der Controller nach dem Laden des Modals nicht gebunden, da das ng-controller
div beim Bootstrapping nicht verfügbar war.
Wie kann ich Angular es beim Laden abholen lassen?
Sind Sie diese Vorlage laden jQuery? –
Wahrscheinlich. Dies ist eine interne Magie in Bootstrap. –
Oh ja! Richtig. Siehe meine Antwort. –