Hem jQuery hem de AngularJS kullanan bir Ajax uygulaması üzerinde çalışıyorum.
JQuery'nin html
işlevini kullanarak bir div'in içeriğini (AngularJS bağlamalarını içeren) güncellediğimde , AngularJS bağlamaları çalışmıyor.
Yapmaya çalıştığım şeyin kodu aşağıdadır:
$(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>
Kimliği olan bir div içinde dinamik içeriğim var #dynamicContent
ve yenile tıklandığında bu div içeriğini güncelleyen bir yenile düğmem var. İçeriği yenilemezsem, artış beklendiği gibi çalışıyor, ancak yeniledikten sonra AngularJS bağlama çalışmayı durduruyor.
Bu, AngularJS'de geçerli olmayabilir, ancak başlangıçta jQuery ile uygulama oluşturdum ve daha sonra AngularJS kullanmaya başladım, bu yüzden her şeyi AngularJS'ye taşıyamıyorum. Bunun AngularJS'de çalışmasıyla ilgili her türlü yardım büyük beğeni topluyor.