2012-02-06 12 views
8

की आवश्यकता है मैंने कुछ दिनों पहले और पीछे एपसेलरेटर 1.8.0 में देखना शुरू कर दिया है और मैं Ti.include और आवश्यकता के साथ थोड़ा उलझन में हूं। जैसा कि मैं समझता हूं, Ti.include का उपयोग किसी अन्य फ़ाइल में जेएस फ़ाइल की सामग्री को शामिल करने के लिए किया जाता है, और निर्यात का उपयोग करके सार्वजनिक एपीआई को उजागर करने के लिए उपयोग की आवश्यकता होती है। जो मैं समझ नहीं पा रहा हूं वह यह है कि अगर सार्वजनिक-एपीआई को पकड़ने के लिए आवश्यकता-निर्यात का उपयोग किया जा सकता है तो क्या आपको वास्तव में शामिल करने की ज़रूरत है? असल में मैं शामिल और आवश्यकता के बीच अलग समझने की कोशिश कर रहा हूँ?एपसेलरेटर को समझना Ti.include और

उत्तर

8

Ti.require CommonJS विनिर्देश का उपयोग करता है। हालांकि Ti.require के माध्यम से एक्सेस की गई फ़ाइलों के पास टीआई नेमस्पेस तक पहुंच है, लेकिन उनके पास ग्लोबल नेमस्पेस तक पहुंच नहीं है - मुख्य प्रोग्राम में आपके द्वारा घोषित किए गए किसी भी चर या फ़ंक्शन। Ti.include फ़ाइलों के पास वैश्विक स्थान तक पहुंच है और इसे संशोधित या जोड़ सकते हैं। Ti.require पसंद किया जाता है, लेकिन हमेशा व्यावहारिक नहीं है। अधिक सर्वोत्तम प्रथाओं के लिए Ti.require फ़ंक्शन और https://wiki.appcelerator.org/display/guides/Mobile+Best+Practices पर जानकारी के लिए https://wiki.appcelerator.org/display/guides/CommonJS+Modules+in+Titanium देखें।

0

मूल रूप से आवश्यकता होती है यदि हम आवेदन को थोड़ी सी खरीदते हैं, जबकि इसका उपयोग जेएस फ़ाइल की सामग्री को शामिल करने के लिए सुझाए गए नाम के रूप में किया जाता है। यदि आप उपयोग कर रहे हैं मिश्र धातु/नियंत्रक/file1.js जैसे Ti.include ('data.js') // में मिश्र धातु/नियंत्रक/data.js आवश्यक है ('डेटा') // मिश्र धातु/ऐप/लीब या मिश्र धातु/ऐप/संपत्ति

नोट: .js एक्सटेंशन की आवश्यकता होती है जब आप उपयोग करते हैं, आवश्यकता के दौरान जरूरी नहीं है।

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