Sto lavorando su un'app Ajax utilizzando sia jQuery che AngularJS.
Quando aggiorno il contenuto (che contiene i collegamenti AngularJS) di un div utilizzando la htmlfunzione di jQuery , i collegamenti AngularJS non funzionano.
Di seguito è riportato il codice di ciò che sto cercando di fare:
$(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>
Dispongo di contenuto dinamico all'interno di un div con ID #dynamicContente ho un pulsante di aggiornamento che aggiorna i contenuti di questo div quando si fa clic su Aggiorna. L'incremento funziona come previsto se non aggiorno il contenuto, ma dopo l'aggiornamento, l'associazione AngularJS smette di funzionare.
Questo potrebbe non essere valido in AngularJS, ma inizialmente ho creato un'applicazione con jQuery e ho iniziato a utilizzare AngularJS in seguito, quindi non posso migrare tutto su AngularJS. Qualsiasi aiuto per farlo funzionare in AngularJS è molto apprezzato.