मैं jQuery और AngularJS दोनों का उपयोग करके एक Ajax ऐप पर काम कर रहा हूं।
जब मैं jQuery के htmlफ़ंक्शन का उपयोग करके एक सामग्री को अपडेट करता हूं (जिसमें AngularJS बाइंडिंग है) , तो 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>
मेरे पास आईडी के साथ डिव के अंदर डायनामिक कंटेंट है #dynamicContent, और मेरे पास रिफ्रेश बटन है जो रिफ्रेश पर क्लिक करने पर इस डिव के कंटेंट को अपडेट कर देगा। वृद्धि अपेक्षित रूप से काम करती है यदि मैं सामग्री को ताज़ा नहीं करता, लेकिन ताज़ा करने के बाद, AngularJS बाइंडिंग काम करना बंद कर देती है।
यह AngularJS में मान्य नहीं हो सकता है, लेकिन मैंने शुरुआत में jQuery के साथ एप्लिकेशन बनाया और बाद में AngularJS का उपयोग करना शुरू कर दिया, इसलिए मैं AngularJS को सब कुछ माइग्रेट नहीं कर सकता। AngularJS में इस काम को पाने के लिए किसी भी मदद की बहुत सराहना की जाती है।