मैं कोणीय के लिए काफी नया हूं और वास्तव में सीखने की कोशिश करता हूं कि मेरे कोड को व्यवस्थित कैसे किया जाए, इसलिए भविष्य के सहकर्मियों को इसके आसपास अपना रास्ता मिल सकेगा।कोणीय जेएस: निर्देश बनाम नियंत्रक - कहां डालने के लिए तर्क?
एक नियम मुझे पता है कि "यदि यह डोम में हेरफेर करता है, तो उसे निर्देश में डाल दें", जिसका मैं पालन करता हूं।
लेकिन अभी भी ऐसे समय हैं जहां मुझे यकीन नहीं है कि मेरी विधियों को कहां रखा जाए, क्योंकि मैं उन्हें मुख्य ऐप नियंत्रक में रख सकता हूं, निर्देशक के भीतर "नियंत्रक" विकल्प के रूप में या नियंत्रक के भीतर भी निर्देश (विकल्प "लिंक")।
फ़िल्टर और सेवाओं के साथ यह मेरे लिए बहुत स्पष्ट है, लेकिन नियंत्रकों और निर्देशों के साथ लाइन बहुत धुंधली हो जाती है। मुझे पहले से ही एहसास हुआ है कि यहां तक कि एक छोटे से ऐप के साथ मैंने यहां कुछ कोड भी फैलाया है और यह पहले से ही भ्रमित है, यहां तक कि खुद को भी। तो मैं अपने कोड को व्यवस्थित करने पर कुछ टिप्स प्राप्त करना चाहता हूं।
तो मुझे लगता है कि मेरा मुख्य प्रश्न है:
1) क्या अंगूठे का एक अच्छा नियम है यह जानने के लिए कि कोड कहां रखा जाए?
या यदि यह बहुत सार है तो यहां कुछ उदाहरण दिए गए हैं:
2) मेरे पास एक टेम्पलेट के साथ निर्देश है जिसे मैं केवल अपने ऐप के भीतर उपयोग करता हूं। जब मैं तत्व पर क्लिक करता हूं तो कुछ होना चाहिए। मैं पहले से ही लिंक किए गए फ़ंक्शन के भीतर एक क्लिक ईवेंट को बाध्य करने पर एनजी-क्लिक निर्देश का उपयोग करने के लिए बेहतर जानता हूं।
लेकिन मुझे एनजी-क्लिक में दी गई विधि को कहां परिभाषित करना चाहिए?
- ए) ऐप का मुख्य नियंत्रक।
- बी) निर्देश का "लिंक" फ़ंक्शन।
- सी) निर्देश में एक नियंत्रक जोड़ें ("नियंत्रक" विकल्प का उपयोग करके) और इसे वहां परिभाषित करें।
3) 2 का जवाब क्या होगा यदि मैं कहीं और निर्देश का पुन: उपयोग करने की योजना बना रहा हूं?
4) विभिन्न परिदृश्य:
मेरे पास एक बटन है और जब क्लिक किया गया है और खींच लिया गया है तो इसे पूरी तरह से असंबंधित तत्व को स्थानांतरित करना चाहिए।
मैं ...
- ए) एक निर्देश और प्रभाव टेम्पलेट & व्यवहार एक पारित कर दिया विशेषता के आधार पर बनाना चाहिए?
- बी) दो निर्देश बनाएं (हैंडल के लिए एक, लक्ष्य तत्व के लिए एक)
यदि ऐसा है, तो फिर से यह सवाल उठता है कि ड्रैगिंग को संभालने के तरीकों को कहां रखा जाए?
नोट्स:
मुझे पता है जवाब व्यक्तिगत राय पर एक छोटे से निर्भर हो सकता है कर रहा हूँ, लेकिन मैं थोड़े आशा कुछ "नियम" "सही तरीके यह करने के लिए" करने के लिए जो मैं द्वारा भविष्य के लिए पालन कर सकते हैं देखते हैं या विकास। मैंने समेकन कारणों के लिए कोई कोड शामिल नहीं किया था। किसी उत्तर के लिए इसकी आवश्यकता होनी चाहिए, मुझे इसे प्रदान करने में खुशी होगी।
आपके समय के लिए धन्यवाद।
मैं हमेशा देखा है लोगों jQuery यूआई में पाया के समान jQuery प्लगइन्स के बराबर निर्देशों। उदाहरण के लिए, आपके पास एक विशेष इनपुट प्रकार जैसे दिनांक या समय हो सकता है। या शायद आपके पास एक ऐसा देश होगा जो/और भाषा चयनकर्ता बनाता है। वे काले बक्से होना चाहिए जो पैरामीटर स्वीकार करते हैं और फिर घटनाओं को उत्सर्जित करते हैं, कॉलबैक ट्रिगर करते हैं, या मॉडल अपडेट करते हैं। –