Monday, 15 March 2010

AngularJS ng-controller inside an $http response is not working -


मेरे पास एक नमूना HTML कोड है

  & lt; div ng-bind-html = " model.main_container "& gt; & lt; / div & gt;  

और मैं अंगुलर जेएस में ऐसा कुछ चल रहा हूं

  $ http.get ("/ submit", {cache: true}) .success ( फ़ंक्शन (डेटा, स्थिति) {यदि (स्थिति == 200) {// सफलता $ scope.model.main_container = डेटा;}}) .error (फ़ंक्शन (त्रुटि) {if (त्रुटि) $ scope.model.main_container = " डेटा पुनर्प्राप्त करने में असमर्थ ";});  

मैं ' ngSanitize ' का उपयोग कर रहा हूं जो कि एक वास्तविक HTML कोड में $ http प्रतिक्रिया को प्रस्तुत करेगा और इसे ठीक से इंजेक्ट किया जाएगा मुख्य HTML पृष्ठ।

समस्या यह है, कि एचटीएमएल प्रतिक्रिया ने एंजरीजेएस कोड को लगाया है, जैसे कुछ:

  & lt; div ng-controller = "SomeCtrl" & gt; & Lt; div ng- क्लिक = "ए ()" & gt; & lt; / div & gt; & Lt; / div & gt;  

लेकिन नियंत्रक का वास्तव में कोणीय द्वारा उपयोग नहीं किया जा रहा है, मैं इसे मानता हूं क्योंकि "a" फ़ंक्शन (जो सिर्फ एक console.log msg बनाता है) काम नहीं कर रहा है ....

तो मैं अपने नियंत्रक के साथ काम करने और संवाद करने के लिए कैसे प्रतिक्रिया प्राप्त कर सकता हूं?

(छोटा नोट, मैं इसे फिर से बोटस्ट्रॉइड को कोणीय के बाहर से बचना चाहूंगा) ..

मुझे पूरा यकीन नहीं है कि आप एचटीएमएल के रूप में एक कार्यक्षेत्र चर का उपयोग कर सकते हैं, लेकिन आपको $ कंपाइल फ़ंक्शन का उपयोग करने की आवश्यकता है

$ compile को DI के रूप में जोड़ना याद रखें।


No comments:

Post a Comment