2011-12-19 9 views
6

पृष्ठभूमिआवश्यकताएँ.जेएस के साथ पहली बार स्क्रिप्ट लोड कैसे करें?

मैं मॉडल और backbone.js के साथ किए गए विचारों की एक लंबी सूची है - लेकिन सभी उपयोगकर्ताओं सभी दृश्यों खुल जाएगा। मैं जावाScripts फ़ाइलों और टेम्पलेट्स लोड करने के लिए require.js का उपयोग करता हूं।

क्या मैं अब

मैं एक रूटर है कि विचारों के बारे में सभी को पता है की है। चूंकि राउटर इसे जानता है, इसलिए स्टार्टअप पर सभी विचार, मॉडल और टेम्पलेट लोड किए जाते हैं - यह यादृच्छिक रूप से देखे गए दृश्य भी लोड करता है।

समस्या

मैं require.js का उपयोग कैसे जब जरूरत JavaScripts लोड करने के लिए कर सकते हैं? शुरुआती स्टार्टअप में नहीं, लेकिन जब उपयोगकर्ता पहली बार एक दृश्य खोलता है।

अद्यतन अब मैं नीचे दिए गए उत्तर में टिप्पणी के रूप में यह काम कर सकता हूं।

require(["yourmodule"], function(MyModule){ 
    //... 
}) 

उत्तर

5

यह Backbone.js और Require.js से शादी करने के लिए एक महान गाइड है:

रूटर में मैं एक मार्ग प्रति की आवश्यकता है

http://backbonetutorials.com/organizing-backbone-using-modules/

+0

अपने रूटर में, आप लोड अपने विचार - आवश्यकता होगी .js फिर पूर्ण मॉड्यूल ग्राफ लोड? एक दृश्य में एक संग्रह होता है, और एक संग्रह को फिर से एक मॉडल की आवश्यकता होती है। मैं क्या जानना चाहता हूं कि क्या मैं मॉड्यूल लोड कर सकता हूं, जब मुझे वास्तव में इसकी आवश्यकता होती है –

+0

क्या आपने अपने राउटर हैंडलर में ऐसा कुछ करने की कोशिश की है? 'की आवश्यकता है ([" yourmodule "], populateYourView)' –

+0

@IntoTheVoid: कृपया ध्यान दें कि jQuery, अंडरस्कोर और बैकबोन की शाखा में वर्तमान संस्करण में एएमडी के लिए समर्थन शामिल है, इसलिए RequJS के साथ एकीकरण अब बहुत आसान है। ** [अपडेटेड उदाहरण] पर एक नज़र डालें (https://github.com/thomasdavis/backbonetutorials/tree/gh-pages/examples/modular-backbone-updated) ** बैकबोनेटोरियल के गीथब पर या एक साधारण ** देखें [ बैकबोन प्रोजेक्ट टेम्पलेट] (https://github.com/dzejkej/modular-backbone) **। – kubetz

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