Je travaille sur une application Ajax utilisant à la fois jQuery et AngularJS.
Lorsque je mets à jour le contenu (qui contient des liaisons AngularJS) d'un div à l'aide de la html
fonction de jQuery , les liaisons AngularJS ne fonctionnent pas.
Voici le code de ce que j'essaye de faire:
$(document).ready(function() {
$("#refreshButton").click(function() {
$("#dynamicContent").html("<button ng-click='count = count + 1' ng-init='count=0'>Increment</button><span>count: {{count}} </span>")
});
});
</style><script src="http://docs.angularjs.org/angular-1.0.1.min.js"></script><style>.ng-invalid {
border: 1px solid red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="">
<div id='dynamicContent'>
<button ng-click="count = count + 1" ng-init="count=0">
Increment
</button>
<span>count: {{count}} </span>
</div>
<button id='refreshButton'>
Refresh
</button>
</div>
J'ai du contenu dynamique à l'intérieur d'un div avec l'ID #dynamicContent
, et j'ai un bouton d'actualisation qui mettrait à jour le contenu de ce div lorsque l'actualisation est cliquée. L'incrément fonctionne comme prévu si je n'actualise pas le contenu, mais après l'actualisation, la liaison AngularJS cesse de fonctionner.
Cela n'est peut-être pas valide dans AngularJS, mais j'ai initialement créé une application avec jQuery et j'ai commencé à utiliser AngularJS plus tard, donc je ne peux pas tout migrer vers AngularJS. Toute aide pour faire fonctionner cela dans AngularJS est grandement appréciée.