Estou trabalhando em um aplicativo Ajax usando jQuery e AngularJS.
Quando eu atualizo o conteúdo (que contém ligações AngularJS) de um div usando a html
função jQuery , as ligações AngularJS não funcionam.
A seguir está o código do que estou tentando fazer:
$(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>
Eu tenho conteúdo dinâmico dentro de um div com o ID #dynamicContent
e tenho um botão de atualização que atualizaria o conteúdo deste div quando atualizar fosse clicado. O incremento funciona conforme o esperado se eu não atualizar o conteúdo, mas depois de atualizar, a vinculação do AngularJS para de funcionar.
Isso pode não ser válido no AngularJS, mas inicialmente desenvolvi o aplicativo com jQuery e comecei a usar o AngularJS mais tarde, então não posso migrar tudo para o AngularJS. Qualquer ajuda para fazer isso funcionar no AngularJS é muito apreciada.