2013-07-01 17 views
5

कॉल करने से पहले $ http कॉल को रद्द करें कोणीय जेएस 1.1.5 में आप पहले से ही $ http कॉल शुरू कर सकते हैं। ये दो link1 और link2 यह बताता है कि यह कैसे काम करता है।

हालांकि मैं समझ नहीं पा रहा हूं, अभ्यास में इसका उपयोग कैसे करें। मैंने यह वर्णन करने के लिए plnkr बनाया है कि मैं क्या हासिल करना चाहता हूं।

  1. उपयोगकर्ता एक लिंक पर क्लिक कर सकते वह
  2. उपयोगकर्ता लिंक पर क्लिक करता है, और पिछले अनुरोध अभी तक समाप्त नहीं हुआ है, तो (जैसा कि हम जानते हैं, उन है कि बहुत पूरी भावना करने के लिए करते हैं) है, इसे रद्द कर दिया जाना चाहिए, और नया अनुरोध किया जाना चाहिए (इस उदाहरण में कई क्लिकों को अनदेखा करने के अन्य तरीके हैं। मूल समस्या उपयोगकर्ता इनपुट फ़ील्ड है जिसमें एनजी-चेंज है - हर बार जब उपयोगकर्ता बदलता है तो अनुरोध किया जाता है - प्रत्येक कीप्रेस $ http को आग लगती है। इसे थोड़ा सा सरल बनाने के लिए लिंक का उपयोग करना)

जैसा कि आप plnkr अनुरोध में आग देख सकते हैं और तत्काल रद्द हो जाते हैं, लेकिन मैं उम्मीद कर रहा हूं सफल होने के लिए अंतिम अनुरोध।

मैं angularjs के लिए नया हूँ इसलिए शायद मैं इसे गलत कर रहा हूं। मैंने जो कुछ भी कल्पना की है, मैंने उसे गोद लिया है, लेकिन रद्द करने के लिए कोई पूर्ण उदाहरण नहीं हैं .resolve()

क्या कोई मेरी मदद कर सकता है या मुझे सही दिशा में मार्गदर्शन कर सकता है?

उत्तर

10

आपको प्रत्येक अनुरोध के लिए एक नया रद्द करने की आवश्यकता है, क्योंकि एक बार इसे हल करने के बाद इसे फिर से उपयोग नहीं किया जा सकता है।

See here for an updated plnkr.

+0

बिंगो! मैं मेरा पुन: उपयोग कर रहा था। यही कारण है कि यह काम नहीं कर रहा था। –