2013-10-24 12 views
25

का उपयोग कर कभी कभी मैं data-ng-controller लेकिन अधिक बार ng-controllerAngularJS, डेटा-एनजी नियंत्रक और एनजी नियंत्रक

ng-controller मैं पहले से ही इस्तेमाल किया है देख सकते हैं और यह स्पष्ट लगता है। लेकिन data-ng-controller .. के लिए क्या है?

उनके बीच क्या अंतर है, और कहां उपयोग करें?

उत्तर

13

कोणीय निर्देशक नाम/विशेषताओं मिलान के लिए सामान्यीकरण प्रक्रिया का उपयोग करता है।

http://docs.angularjs.org/guide/directive पर angularjs docu से।

धारा मिलान निर्देशों:

पट्टी x और तत्व के सामने से डेटा-/गुण:

सामान्य प्रक्रिया इस प्रकार है। camelCase में:, -, या _-delimited नाम कनवर्ट करें।

+2

दस्तावेज़ों में बस थोड़ा और नीचे: सर्वश्रेष्ठ अभ्यास: डैश-सीमित प्रारूप का उपयोग करना पसंद करें (उदा। एनजीबींड के लिए एनजी-बाइंड)। यदि आप एक HTML सत्यापन उपकरण का उपयोग करना चाहते हैं, तो आप इसके बजाय डेटा-प्रीफ़िक्स्ड संस्करण (उदा। एनजीबीआईंड के लिए डेटा-एनजी-बाइंड) का उपयोग कर सकते हैं। – reergymerej

10

दोनों के बीच कोई अंतर नहीं है, सिवाय इसके कि data- के साथ उपसर्ग करने से HTML को सत्यापन पास करने की अनुमति मिल जाएगी।

30

सत्यापन और ब्राउज़र संगतता को छोड़कर कोई अंतर नहीं है।

कोणीय जे एस IE8 में काम नहीं करेगा जब तक कि डेटा मौजूद है

[अपडेट]

  • ऊपर संस्करणों 1.0 के लिए है। * और 1.2। *
  • 1.3। * का समर्थन नहीं करता IE8 इसलिए आपको डेटा की आवश्यकता नहीं है-
+1

शेयरपॉइंट स्ट्रिप्स एनजी पैरामीटर बंद, इसलिए डेटा-एनजी- * अभी भी जरूरी है। – jpfreire

1

आप एक्स-एनजी-नियंत्रक भी देख सकते हैं। दोनों डेटा- और x- html5 कस्टम विशेषता नामकरण अनुरूप हैं।

संबंधित मुद्दे