में $ rootScope पर किसी ऑब्जेक्ट को स्टोर करना ठीक है, तो मुझे प्रमाणीकरण पर कई ट्यूटोरियल दिखाई देते हैं जो $ रूटबॉल-अप से AngularFire-seed समेत रूट रूट में $ auth 'ऑब्जेक्ट डालते हैं।AngularJS
मैंने सोचा कि यह जड़ें पर वस्तुओं को रखने का बुरा अभ्यास था और इसके बजाय किसी को सेवा बनाना चाहिए। प्रमाणीकरण की बात आती है तो यह (जाहिर है) ठीक क्यों है? या बल्कि अधिक सामान्य प्रश्न: जड़ें पर कुछ डालने के लिए यह ठीक और शायद अच्छा अभ्यास कब होता है?
एक और उदाहरण देने के लिए। मेरे पास उपयोगकर्ता पर प्रोफाइल-ऑब्जेक्ट भी है। क्या यह ऑथ ऑब्जेक्ट में जोड़ना भी ठीक है? मैं इस मामले में जड़कोप को भी प्रदूषित नहीं करता, क्योंकि ऑथ-ऑब्जेक्ट पहले से ही वहां है। क्या प्रोफ़ाइल को इस तरह की जड़ की चोटी पर रखना है (ऑथ-ऑब्जेक्ट के माध्यम से)? यदि नहीं, क्यों?
मुझे पता है, यह कई सवाल था, लेकिन वे सभी क्योंकि जिस तरह से प्रोटोटाइप विरासत जावास्क्रिप्ट में काम करता है में से एक शीर्षक में qeustion करने के लिए नीचे उबाल ...
मैं अपनी संपूर्ण ऑथ/सत्र ऑब्जेक्ट रूटस्कोप में नहीं डालता हूं। मैं
से जुड़ा एक एप्लीकेशन लेवल कंट्रोलर रखना पसंद करता हूं जो स्कोप विधियों को प्रदान करता है जो ऑथ डेटा रखने वाली सेवा को कॉल करते हैं। इस तरह, यह अभी भी मूल रूप से "वैश्विक" है लेकिन रूटस्कोप में होने के बिना। अब इस बात पर विचार करते हुए कि ग्राहक के पास आपका सभी ऐप है, फिर भी यह वास्तव में बेहतर या सुरक्षित रूप से एक सेवा बनाम रूटस्कोप में सामान रखने के लिए सुरक्षित नहीं है, मुझे लगता है कि यह कहां और कैसे डेटा तक पहुंचना है, यह नीचे आता है। रूटस्कोप में चीज़ों को रखना उन्हें अपने विचारों से विश्व स्तर पर सुलभ बनाता है। – aetयदि डेटा सभी क्षेत्रों के लिए वास्तव में आम है तो $ rootScope उस डेटा को रखने के लिए एक पूरी तरह स्वीकार्य जगह है। – mccainz
अच्छा रूटस्कोप-altnerative @ एट। मैं शायद इसका उपयोग नहीं करूंगा, लेकिन विकल्पों के बारे में जानना अच्छा है। – EricC