ฉันกำลังทำงานกับแอพ 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 ที่มี ID #dynamicContent
และฉันมีปุ่มรีเฟรชที่จะอัปเดตเนื้อหาของ div นี้เมื่อคลิกรีเฟรช การเพิ่มจะทำงานตามที่คาดไว้หากฉันไม่รีเฟรชเนื้อหา แต่หลังจากรีเฟรชการเชื่อม AngularJS จะหยุดทำงาน
สิ่งนี้อาจไม่ถูกต้องใน AngularJS แต่ในตอนแรกฉันสร้างแอปพลิเคชันด้วย jQuery และเริ่มใช้ AngularJS ในภายหลังดังนั้นฉันจึงไม่สามารถย้ายข้อมูลทั้งหมดไปยัง AngularJS ได้ ความช่วยเหลือใด ๆ ในการทำงานนี้ใน AngularJS ได้รับการชื่นชมอย่างมาก