पर निरंतर ऑब्जेक्ट को बाध्य करने के लिए मैंने "स्कोप" का उपयोग करके बाध्यकारी के साथ निर्देश बनाया है। कुछ मामलों में, मैं एक निरंतर वस्तु बांधना चाहता हूं।कोणीयजेएस: निर्देश
<div ng-controller="Ctrl">
<greeting person="{firstName: 'Bob', lastName: 'Jones'}"></greeting>
</div>
और जावास्क्रिप्ट: उदाहरण के लिए, HTML के साथ के लिए
Error: 10 $digest() iterations reached. Aborting!
(Fiddle demonstrating the problem)
क्या सही तरीका है:
var app = angular.module('myApp', []);
app.controller("Ctrl", function($scope) {
});
app.directive("greeting", function() {
return {
restrict: "E",
replace: true,
scope: {
person: "="
},
template:
'<p>Hello {{person.firstName}} {{person.lastName}}</p>'
};
});
हालांकि यह काम करता है, यह भी एक JavaScript त्रुटि का कारण बनता है त्रुटि उत्पन्न किए बिना निरंतर वस्तु को बांधने के लिए?
उत्तर के लिए धन्यवाद। दुर्भाग्य से, दूसरा समाधान संभव नहीं है क्योंकि मैं जिस वास्तविक डेटा का उपयोग कर रहा हूं वह गहराई से घोंसला है। पहला मामला संभव है लेकिन कुछ हद तक गन्दा है क्योंकि निर्देशों के निरंतर मानों के साथ उपयोग किए जाने वाले निर्देशों के कई उदाहरण हैं (वे सर्वर-साइड उत्पन्न होते हैं)। –