मैं angularjs और restangular के साथ काम कर रहा हूँ
कोड ब्लॉक है:
< कोड> $ scope.myObject = {}; Restangular.one ("getProperties") प्राप्त करें ()। तब (फ़ंक्शन (गुण) {$ scope.myObject.properties = गुण;}); Var postData = restangular.all ('एक और पोस्ट सेवा'); PostData.post ($ scope.myObject)। तब (फ़ंक्शन (लौटाया गया ऑब्जेक्ट) {}); }, फ़ंक्शन (त्रुटि) {});
सबसे पहले मैं GetProprties बाकी सेवा कॉल करना चाहता हूं, जिसे $ scope.myObject.properties
ऑब्जेक्ट के लिए मान निर्दिष्ट करना चाहिए $ scope.myObject < / कोड> को डेटाबेस से संबंधित अद्यतन कार्य करने के लिए विधि
अन्य पोस्ट सेवा
पोस्ट करने के लिए पारित किया जाना चाहिए।
मेरी समस्या यह है कि पोस्ट विधि को ऑब्जेक्ट के गुणों को निर्दिष्ट करने से पहले कहा जाता है, मैं कैसे प्रतिबंधित / आराम से फोन करने की प्राथमिकता को असाइन करें, ताकि मूल्यों को आरम्भ करने पर पोस्ट विधि को बुलाया जाना चाहिए?
बस एक फ़ंक्शन बनाएं और इसे कॉल करें जब आपकी पहली कॉल वापस आ जाएगी, तो ऐसा:
$ scope.myObject = {}; Restangular.one ("getProperties")। () प्राप्त करें। (फ़ंक्शन (गुण) {$ scope.myObject.properties = गुणधर्म; doSecondOperation ();}); फ़ंक्शन doSecondOperation () {var postData = restangular.all ('एक और पोस्ट सेवा'); PostData.post ($ scope.myObject)। तब (फ़ंक्शन (लौटाया गया) {}, फ़ंक्शन (त्रुटि) {}); };
या अगर आपको इसे कॉल करने के लिए कुछ और की ज़रूरत नहीं है, तो बस पहले कोड के सफलता के संचालक के अंदर सीधे कोड को doSecondOperation
में डाल दें, $ scope.myObject.properties
सेट करने के बाद।
इसके अलावा आपकी ब्रेसिज़ थोड़ी गड़बड़ हुई थी ... मुझे लगता है कि मैंने उन्हें तय किया ... ...)
< / div>
Comments
Post a Comment