में बेस यूआरएल को पैरामीटरेट करें मैं कई कोणीय जेएस $ संसाधन परिभाषाओं का उपयोग कर रहा हूं जिनमें से सभी कॉन्फ़िगरेशन सेवा से अपना बेस यूआरएल पुनर्प्राप्त करते हैं। उदाहरण के लिए:
$resource(config.baseURL() + '/api/v2/foo/:id', {id: '@id'})
$resource(config.baseURL() + '/api/v2/bar/:id', {id: '@id'})
कारण यह किया जाता है कि बुनियादी URL एक क्वेरी स्ट्रिंग पैरामीटर के माध्यम से बदला जा सकता है जब आवेदन पहली भरी हुई है है।
मैं पता लगा कि (पीछे मुड़कर देखें तो स्पष्ट रूप से) $ संसाधन द्वारा प्रयोग किया जाता यूआरएल सिर्फ एक बार तो यह एक रेस स्थिति जहां एक विशेष $ संसाधन के लिए URL आधार URL क्वेरी स्ट्रिंग से पहले आरंभ नहीं हो जाता प्राप्त करना संभव है आरंभ नहीं हो जाता पैरामीटर के साथ निपटाया जाता है। तो मैं इस के लिए $ संसाधन घोषणा बदलने की कोशिश की:
$resource(':baseURL/api/v2/foo/:id', {baseURL: config.baseURL(), id: '@id'})
दुर्भाग्य आधार URL भाग निकले हो रही है - //
%2F%2F
में बदल जाती है - तो पूरे यूआरएल तो ठीक से काम नहीं करता है।
क्या उस पैरामीटर के लिए भागने को दबाए रखने का कोई तरीका है? (या सामान्य रूप से समस्या को हल करने का एक बेहतर तरीका)?
क्यों अपने baseurl भी बदल जाता है? –
यह कई वातावरण का समर्थन करने के लिए एक सामरिक समाधान है। यानी अगर मुझे कुछ डीबग करने की ज़रूरत है तो मैं आसानी से एक स्टेजिंग एपीआई पर एक उदाहरण इंगित कर सकता हूं। आदर्श नहीं है और मैं एक दीर्घकालिक समाधान देख रहा हूं। –
आप http: // भाग को पहले पैरामीटर में एम्बेड करने और config.baseURL() से शेष भाग को पास करने का प्रयास कर सकते हैं और देख सकते हैं कि यह काम करता है या नहीं। – Chandermani