2013-07-05 14 views
6

का उपयोग करते समय $ लागू करें क्या मुझे $ स्कोप कॉल करने की आवश्यकता है। $ $ जब मैं $ http का उपयोग कर AJAX कॉल करता हूं तो लागू होता है?

ऐसा लगता है कि इसकी आवश्यकता नहीं है क्योंकि मेरा कोड अभी भी काम करता है, और जब मैंने JQuery AJAX का उपयोग किया तो मुझे आवेदन करने के लिए आवश्यक था या यह काम नहीं किया।

तो बस पूरी तरह से सुनिश्चित होने के लिए, क्या मैं अब लागू कॉल छोड़ सकता हूं?

उत्तर

3
साथ AngularJS संस्करण 1.1.x

आप अगर AngularJS $digest चक्र से अलग $http कॉल ट्रिगर Scope.$apply जोड़ने की आवश्यकता होगी।

विस्तृत यहाँ स्पष्टीकरण: https://stackoverflow.com/a/17271385/1418796

+0

और क्या मामलों सामान्य कोणीय चक्र के बाहर $ http ट्रिगर करेगा? केवल टाइमआउट और AJAX जो $ टाइमआउट या $ http द्वारा ट्रिगर नहीं किया जाता है? –

+0

@RogerAlsing हाँ ये मुख्य समय हैं। यदि आप टाइमआउट का उपयोग कर रहे हैं [$ टाइमआउट] (http://docs.angularjs.org/api/ng.$timeout) –

+0

@RogerAlsing नियमित डीओएम ईवेंट हैंडलर से ट्रिगर किए गए सभी '$ http' अनुरोध (आमतौर पर निर्देशों)। –

संबंधित मुद्दे