महान article from Dan Wahlin के लिए धन्यवाद, मैं कोणीय नियंत्रकों और सेवाओं की आलसी लोडिंग को लागू करने में कामयाब रहा। हालांकि, आलसी लोड स्वतंत्र मॉड्यूल के लिए एक साफ तरीका प्रतीत नहीं होता है।LazJ लोडिंग AngularJS मॉड्यूल RequJS
बेहतर मेरे सवाल व्याख्या करने के लिए, मान लें कि मैं एक ऐप्स संरचना के रूप में नीचे RequireJS बिना हो जाएगा कि:
http://plnkr.co/aiarzVpMJchYPjFRrkwn
कोर:
// Create independent module 'dataServices' module with 'Pictures' object
angular.module("dataServices", []).factory("Pictures", function (...) {...});
// Create 'webapp' ng-app, with dependency to 'dataServices', defining controllers
angular.module("webapp", ['dataServices'])
.controller("View1Controller", function (...) {...})
.controller("View2Controller", function (...) {...});
यहाँ Plunker में RequireJS के साथ नमूना अनुप्रयोग है समस्या यह है कि कोणीय ng-app
पोस्ट तत्कालता पर निर्भरता जोड़ने की अनुमति नहीं देता है। नतीजतन, मेरा समाधान में उपयोग किए जाने वाले Picture
ऑब्जेक्ट का उदाहरण पुनर्प्राप्त करने के लिए angular.injector
का उपयोग करना है। js/scripts/controllers/ctrl2.js
फ़ाइल देखें। कोणीय के बाहर चलाता है और इसलिए सभी async कॉल $ गुंजाइश के साथ समाप्त होना चाहिए
- इंजेक्शन सेवाओं $ (लागू)
- गन्दा कोड जहां कुछ वस्तु इंजेक्ट किया जा सकता:
यह मेरे लिए 2 समस्याएं पैदा। मानक कोणीय वाक्यविन्यास का उपयोग करते हुए अन्य को इंजेक्टर के स्पष्ट उपयोग की आवश्यकता होती है।
क्या आप में से कोई भी यह समझता है कि आवश्यकताजेएस का उपयोग करके स्वतंत्र मॉड्यूल को आलसी लोड कैसे करें और किसी भी तरह से इस मॉड्यूल को कोणीय में हुक करें ताकि सामान्य कोणीय निर्भरता इंजेक्शन सिंटैक्स का उपयोग किया जा सके?
नोट:
सवाल स्वतंत्र मॉड्यूल की आलसी लोड हो रहा है पर है। इस विशिष्ट उदाहरण का एक आसान समाधान ng-app.config
के दौरान कैश किए गए $ प्रदाताओं का उपयोग करके "चित्र" ऑब्जेक्ट बनाना है, लेकिन यह वह नहीं है जिसे मैं ढूंढ रहा हूं। मैं ऐसे समाधान की तलाश में हूं जो तृतीय पक्ष मॉड्यूल जैसे angular-resource
के साथ काम करता है।
मैं खोज की इस [समाधान] [1] jQuery और $ routeProvider के संकल्प के साथ [1]: http://stackoverflow.com/a/28199498/4504198 –
@marcoseu: Offtopic: प्रयास करें angularAMD से संबंधित इस सवाल को भी देखें। : http://stackoverflow.com/questions/31288001/how-to-use-chart-js-with-angular-chart-using-requirejs – VBMali