मुझे कुछ फ़ंक्शंस को परिभाषित करने की आवश्यकता है जिन्हें मैं अपने ऐप में हर जगह कॉल कर सकता हूं। इसे प्राप्त करने का सबसे अच्छा तरीका क्या है?मुझे एक्स्टजेएस 4 एमवीसी में वैश्विक कार्यों को कहां परिभाषित करना चाहिए?
23
A
उत्तर
47
व्यक्तिगत रूप से, इसे यथासंभव EXT-MVC के रूप में रखने के लिए, मेरे पास स्थिर विधियों से भरा उपयोगिता वर्ग है। उचित निर्भरता संबंध बनाए रखने के लिए इसे किसी अन्य वर्ग की तरह आवश्यक हो सकता है। यह यह भी सुनिश्चित करता है कि विधियां एक EXT पर्यावरण में चलती हैं, इसलिए सभी EXT उपलब्ध हैं।
Ext.define('MyApp.Utilities', {
statics: {
foo: function (a, b) {
return a + b;
}
}
});
Ext.define('MyApp.MyView', {
extends: 'Ext.panel.Panel',
requires: ['MyApp.Utilities'],
initComponent: function() {
MyApp.Utilities.foo(1, 2);
}
});
4
@ दाऊद Kanarek के स्टैटिक्स दृष्टिकोण के अलावा अन्य एक वैकल्पिक तरीका एक सिंगलटन परिभाषित करने के लिए है। कोड:
Ext.define('MyApp.Utilities2', {
singleton: true,
global_var2: 'Hello World',
foo2: function (a, b) {
return a + b;
},
});
मैं एक बेला यहाँ बना लिया है: https://fiddle.sencha.com/#fiddle/qu1
स्टैटिक्स और सिंगलटन दृष्टिकोण के बीच अंतर यह है कि
- MyApp.Utilities2 (सिंगलटन दृष्टिकोण) एक वस्तु है,
- MyApp.Utilities (statics दृष्टिकोण) एक वर्ग है।
तो यह वर्ग खुद को संदर्भित करने के लिए किया जाए या सुविधा के लिए उस वर्ग का एक उदाहरण संदर्भ के लिए आप पर निर्भर है।
संबंधित मुद्दे
- 1. "वैश्विक" सिम्फनी कार्यों को कहां रखा जाना चाहिए?
- 2. मुझे अपने डेटामैटप्लेट को कहां परिभाषित करना चाहिए?
- 3. क्या मुझे PHP में वैश्विक कार्यों का नाम देना चाहिए?
- 4. मुझे पर्ल में 'स्थैतिक' सबराउटिन को कैसे परिभाषित करना चाहिए?
- 5. एमवीसी: मुझे डेटा प्रारूपित करना चाहिए?
- 6. मुझे एक एपीआई चाहिए। मुझे कहां से शुरू करना चाहिए?
- 7. कोड इग्निटर में, मुझे अपने वैश्विक चर कहां घोषित करना चाहिए?
- 8. मुझे अपने MySQL क्लाइंट को Node.js (Express) ऐप में कहां परिभाषित करना चाहिए?
- 9. मुझे CorFlags.exe कहां से डाउनलोड करना चाहिए?
- 10. मुझे संवेदनशील चर कहां स्टोर करना चाहिए?
- 11. PostgreSQL उपयोगकर्ता परिभाषित कार्यों को डिबग करना
- 12. MyBatis - वैश्विक पैरामीटर को परिभाषित करना
- 13. मुझे .NET प्रोजेक्ट में विविध कार्यों को कहां रखा जाना चाहिए?
- 14. मुझे अपने निनजेक मॉड्यूल और मेरे कारखानों को कहां परिभाषित करना चाहिए?
- 15. जावास्क्रिप्ट में वैश्विक उपयोगकर्ता परिभाषित कार्यों की सूची?
- 16. एमवीसी 4 में @ एचटीएमएल.मेलॉटो कहां है?
- 17. jQuery टेम्पलेट्स - मुझे उन्हें कहां रखना चाहिए?
- 18. मुझे हेरोोकू पर संवेदनशील फाइलों को कहां स्टोर करना चाहिए?
- 19. एमवीसी परियोजना में सत्यापन कहां होना चाहिए?
- 20. सर्वलेट कितने कार्यों को निष्पादित करना चाहिए?
- 21. मुझे एएसपी.NET एमवीसी साइट में प्रमाणीकरण कैसे करना चाहिए?
- 22. मुझे कब और क्यों एएसपीएनटी एमवीसी पर विचार करना चाहिए?
- 23. मुझे भाषा (CurrentThread.CurrentCulture) कहां सेट करनी चाहिए?
- 24. enum या परिभाषित, मुझे किस का उपयोग करना चाहिए?
- 25. इंटरफ़ेस गुणों को परिभाषित करना चाहिए?
- 26. मुझे अपना गेम लेवल स्टेटस कहां स्टोर करना चाहिए?
- 27. RDiscount का उपयोग करके, मुझे वास्तविक स्वरूपण कहां करना चाहिए?
- 28. रेल पर रूबी: मुझे मॉड्यूल कहां स्टोर करना चाहिए?
- 29. मुझे अपना एप्लिकेशन डेटा कहां स्टोर करना चाहिए?
- 30. डीएसएल क्या है और मुझे इसका उपयोग कहां करना चाहिए?
क्या आप अपने विचार का कुछ छोटा उदाहरण प्रदान कर सकते हैं? –
मैंने अपने उत्तर में कुछ कोड जोड़ा है, अगर यह मदद करता है तो मुझे बताएं। –
'Utilities.foo' कॉल' MyApp.Utilities.foo' नहीं होना चाहिए? – JohnnyHK