2014-09-29 7 views
6

का उपयोग करके बनाएं और हटाएं Tastypie और AngularJS $ संसाधन का उपयोग करके मैं अपडेट का एक सेट करना, संचालन बनाना और हटाना चाहता हूं।बैच अपडेट, रीस्ट रास्ता

वर्तमान में, मैं एक घटना का प्रसारण:

$rootScope.$broadcast('save'); 

कि घटना प्रत्येक नियंत्रक, बनाने को अद्यतन करने और $resource सेवा का उपयोग कर को हटाने के लिए जिम्मेदार द्वारा कब्जा कर लिया गया है:

ResourceService.update({id:$scope.id}, $scope.element).$promise.then(function(element) { 
    $scope.$emit('saved'); 
}); 

अब, इस कारण कुछ दौड़ क्लाइंट साइड और सर्वर दोनों तरफ स्थितियां।

आरएसटी तरीके से बैच के रूप में संचालन के इस सेट को करने का सबसे आसान तरीका क्या होगा?

+1

रेस की स्थिति क्या है इसका मतलब क्या है? यदि आपके पास एक से अधिक स्थान हैं जो वास्तव में 'सेव' ईवेंट पर XHR निष्पादित करते हैं, तो निश्चित रूप से आप नियंत्रित नहीं कर सकते कि उनमें से कौन सा आपके सर्वर पर पहले पहुंचता है। यदि आपके पास एक निश्चित आदेश है जिसके साथ आप चीजों को पूरा करना चाहते हैं, तो आपको एक एक्सएचआर चलाने की आवश्यकता है, इसे वापस आने के लिए प्रतीक्षा करें, और फिर दूसरा चलाएं - या सर्वर में एक विशिष्ट एंडपॉइंट बनाएं जहां आप सभी डेटा भेजते हैं और सर्वर – Barnash

+0

आदेश का ख्याल रखता है धन्यवाद, @ बरनाश। प्रत्येक xhr एक को एक करके भेजना बहुत धीमा होगा। मेरी समस्या यह है कि '$ संसाधन' एक ही एक्सएचआर में सभी डेटा भेजने का समर्थन नहीं करता है। क्या मुझे '$ http' का उपयोग करके 'बैच' xhr लागू करना है या क्या एक एपीआई है जैसे कि रेस्टैंगुलर जो मेरे लिए यह करेगा? – Michael

उत्तर

0

मैं हाल ही में Angular HTTP Batcher

तथापि के साथ चारों ओर खेला यदि आप एक अधिक सामान्य जे एस चाहते हैं केवल सहायक async आप Async

उपयोग कर सकते हैं मुझे लगता है कि उन लोगों के ज्यादातर आपके लिए हैं, कोणीय से ब्लॉग पोस्ट क्या देख रहे HTTP बैचर एक अच्छा पढ़ा है।

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