2013-04-01 3 views
24

अंगुलरजेएस में प्रदाता के लिए प्रीफिक्सिंग के लिए सम्मेलन क्या है? क्या मुझे अपने कस्टम कोड में सभी कस्टम सेवाओं को उपसर्ग करना चाहिए?

ऐसा लगता है कि कोणीय के साथ आने वाली सभी चीजें प्रीफिक्स्ड सेवाएं हैं, उदा। $http। हालांकि, अधिकांश लेखों में नियंत्रकों को $ के साथ उपसर्ग नहीं किया गया है। इसके अलावा, सभी कोणीय कोड camelCase में नामित सेवाओं के साथ आता है, हालांकि मैंने कई ब्लॉगों में PascalCase भी देखा है। सम्मेलन कौन सा है?

+1

http://stackoverflow.com/q/20802798/276648 https://github.com/mgechev/angularjs-style-guide को – user276648

+0

यह भ्रामक है इंगित करता है। मेरा मानना ​​है कि कोई ऊंटकेस बनाम कैमलकेस नहीं है। केवल CamelCase और PascalCase https://msdn.microsoft.com/en-us/library/x2dbyw72(v=vs.71).aspx – Lombas

उत्तर

19

दस्तावेज़ इस सम्मेलन को आंतरिक सेवाओं के लिए बताते हैं, लेकिन यह भी बताते हैं कि नामकरण टकराव को कम करने के लिए आपको अपनी सेवाओं के लिए यह नहीं करना चाहिए।

http://docs.angularjs.org/guide/concepts#angular_namespace

इसके अलावा, CamelCase के बारे में, डॉक्स CamelCase उपयोग करने के लिए कहते हैं।

कोणीय का उपयोग करता है नाम-साथ-डैश इसी निर्देश नाम के लिए विशेषता नाम के लिए और CamelCase

http://docs.angularjs.org/tutorial/step_00

+3

यह निर्देशों के लिए कहता है, लेकिन सेवाओं और कारखानों और इस तरह की सामग्री के बारे में कैसे? – glebm

+4

दस्तावेज़ों में, वे अधिकांश सामानों के लिए ऊंटकेस का उपयोग करते हैं (किसी भी कारण से नियंत्रकों को छोड़कर) तो मैं कहूंगा कि जाने का रास्ता है। –

+8

मैं अनुमान लगा रहा हूं क्योंकि नियंत्रकों को इस अर्थ में "कक्षाएं" के रूप में माना जाता है कि वे प्रत्येक उपयोग के लिए "नए" हैं, वेरास सेवाएं सिंगलेट हैं और आम तौर पर "उदाहरण" वापस करने की अपेक्षा की जाती है। हालांकि कुछ भी आपको एक कन्स्ट्रक्टर फ़ंक्शन को सेवा के रूप में वापस करने से रोकता है, इसलिए उस स्थिति में इसे पास्कलकेज़ को अलग करने के लिए इसका अर्थ हो सकता है। –

20
  1. नियंत्रकों के लिए और कार्यों के लिए उपयोग PascalCase जो एक निर्माता समारोह वापसी यह नया होना चाहिए, उदाहरण के लिए var user = new User()। कोणीय में नियंत्रकों को स्कोप कन्स्ट्रक्टर कार्यों के रूप में देखा जाता है - इस प्रकार पास्कलकेस।

  2. नियंत्रकों के पास उनके नाम पर Controller शामिल होना चाहिए। नामकरण उदाहरणों के लिए http://demisx.github.io/angularjs/2014/09/14/angular-what-goes-where.html देखें।

  3. अन्य सभी चीज़ों के लिए camelCase का उपयोग करें।

ये दुनिया भर के देवताओं के लिए महत्वपूर्ण जावास्क्रिप्ट सम्मेलनों का पालन करते हैं।

+0

नियंत्रकों के अंत में 'Ctrl' जोड़ें या नहीं? –

+0

अच्छा सवाल, दान। नियंत्रक नाम के अंत में 'नियंत्रक' जोड़ें। संक्षिप्त ना करें। मैंने अपना जवाब अपडेट कर लिया है। यह भी ध्यान रखें, वेब घटक के पक्ष में एंगुलर 2.0 में स्टैंडअलोन नियंत्रक चले जाएंगे। – demisx

-1
We can filter Text in CamelCase using following code 
app.filter('camelCase', function(){ 
      var camelCaseFilter = function(input){ 
        var words = input.split(' '); 
        for (var i = 0, len = words.length; i < len; i++) 
         words[i] = words[i].charAt(0).toUpperCase() + words[i].slice(1); 
        return words.join(' '); 
       }; 
       return camelCaseFilter; 
     }); 
संबंधित मुद्दे