आईई में अगर एक तत्व एक आईडी है, तो उस नोड एक संपत्ति के रूप में खिड़की वस्तु पर पहुँचा जा सकता है मैं दोबारा नहीं कहूंगा कि दूसरों ने क्या कहा है: टी की हैकनेस उसका अभ्यास लेकिन वेनिला एचटीएमएल/जेएस (या jQuery) कोड के साथ मिश्रित कोणीय जैसे कठोर ढांचे का उपयोग करते समय यह अविश्वसनीय रूप से उपयोगी हो सकता है। जो भी हैकी और फंसे हुए हैं, लेकिन कभी-कभी अच्छे कारण होते हैं, जैसे कि आपके पास बहुत से पूर्व-मौजूदा जेएस कोड हैं जो ढांचे में एकीकृत करने के लिए चुनौतीपूर्ण होंगे।
मुझे और अधिक दिलचस्प सवाल यह है कि वैश्विक window
ऑब्जेक्ट में गुण जोड़ने की क्षमता का उपयोग कैसे करें। एक पैटर्न है जिसका उपयोग मैं एक कोणीय प्रदाता (सेवा) के तरीकों को कोड में प्रकट करना चाहता हूं, जो अन्यथा सेवा को इंजेक्ट करने में असमर्थ होगा, संभवतः क्योंकि यह कोणीय डी ढांचे के बाहर चलता है। जिस तरह से मैं इसे करता हूं, निम्नानुसार है:
- अपनी शीर्ष स्तर मॉड्यूल में प्रदाता के रूप में अपनी सेवा को परिभाषित करें।
- निर्माता या app.component.js की onInit में (या जो भी अपने शीर्ष स्तर घटक है कि प्रदाता का आयात करता है), सामान्य रूप से प्रदाता इंजेक्षन, किसी भी एक समय प्रारंभ इसकी आवश्यकता है कि प्रदर्शन, और फिर फोन
window['MyServiceName'] = this
मान लीजिए कि आपने प्रदाता को सिंगलटन पैटर्न का पालन करने के लिए डिज़ाइन किया है, तो आपके प्रदाता के तरीकों को अब कहीं से भी सुरक्षित रूप से बुलाया जा सकता है। एक गैर-कोणीय स्क्रिप्ट को बस window['MyServiceName'].methodName()
स्रोत
2012-10-05 10:39:44
पर कॉल करने की आवश्यकता है: http://stackoverflow.com/questions/864942/, मैं 'window.name' को बदलना नहीं चाहता था, इसलिए कुछ अजीब नाम का उपयोग करेगा जो खड़ा है अकेले मेरे ऐप के लिए बाहर। – akkishore
ठीक है, ऐसा लगता है कि केवल 'window.name' को पुनः लोड में रखा गया है :( – akkishore
+1 सभी तीन ओपी सवालों के जवाब देने के लिए एक सूचनात्मक तरीके से प्रश्न। – ddtpoison777