Я працюю над додатком Ajax, використовуючи як jQuery, так і AngularJS.
Коли я оновлюю вміст (який містить прив'язки AngularJS) div за допомогою htmlфункції jQuery , прив'язки AngularJS не працюють.
Далі наводиться код того, що я намагаюся зробити:
$(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>
У мене є динамічний вміст усередині div із ідентифікатором #dynamicContent, і у мене є кнопка оновлення, яка оновлює вміст цього div, коли натискається оновлення. Інкремент працює належним чином, якщо я не оновлюю вміст, але після оновлення прив'язка AngularJS перестає працювати.
Це може бути недійсним у AngularJS, але спочатку я створив додаток з jQuery і пізніше почав використовувати AngularJS, тому я не можу перенести все на AngularJS. Будь-яка допомога з отриманням цієї роботи в AngularJS дуже вдячна.