2013-02-02 11 views
6

में निर्देश क्या है मुझे AngularJS में निर्देशों को समझने में कठिनाई होती है। खुद को AngularJS द्वारा परिभाषा पर सबसे अच्छा भ्रामक:Angular.JS

Directives are a way to teach HTML new tricks. During DOM compilation directives are matched against the HTML and executed. This allows directives to register behavior, or transform the DOM.

किसी सादे अंग्रेजी में AngularJS आमतौर पर शिक्षण प्रोग्रामिंग में प्रयोग किया जाता में निर्देशों समझा सकते हैं। कुछ ऐसा: directives are funcions/objects that extends ...

+1

के संभावित डुप्लिकेट [क्या एक AngularJS निर्देश है?] (Http://stackoverflow.com/questions/13875466/what-is-an-angularjs- डायरेक्टिव) –

उत्तर

9

वे HTML का विस्तार करने, नए तत्व जोड़ने और/या मौजूदा तत्वों में नए विशेषताओं को जोड़ने का एक तरीका हैं। कोणीय के डेवलपर मार्गदर्शिका से:

एक निर्देश एक व्यवहार या डोम रूपांतरण है जो एक कस्टम विशेषता, तत्व नाम या कक्षा नाम की उपस्थिति से ट्रिगर होता है। एक निर्देश आपको एक घोषणात्मक फैशन में एचटीएमएल शब्दावली का विस्तार करने की अनुमति देता है।

आप उन्हें या तो HTML करने के लिए व्यवहार को जोड़ने, एक लिंक समारोह है कि द्विदिश और scopes से संबंधित चर डोम तत्वों के बीच बंधन रहता है परिभाषित करने, या गतिशील डोम जोड़ तोड़, को परिभाषित करने के लिए एक संकलन समारोह है कि संशोधित कर सकते हैं के लिए के लिए उपयोग कर सकते हैं या यहां तक ​​कि नए डोम तत्व और विशेषताओं को उत्पन्न करते हैं। इसे HTML को विस्तारित करने और इसे डोमेन विशिष्ट भाषा में बदलने का एक तरीका मानें।

+0

मैं देखता हूं कि आपका क्या मतलब है, लेकिन क्या आप विस्तार से बता सकते हैं कि यह HTML को डोमेन विशिष्ट भाषा कैसे बनाता है? मुझे लगता है कि यह डोमेन सिर्फ इंटरनेट है। क्या आप कह रहे हैं कि एंगुलर के साथ यह एक मार्कअप भाषा के विपरीत डोमेन विशिष्ट प्रोग्रामिंग भाषा से अधिक हो जाता है? – user137717

4

निर्देश विशेषताएँ, टैग या यहां तक ​​कि कक्षा के नाम भी हो सकते हैं।

एक बार जब आप उन्हें अपने HTML मार्कअप में लिखते हैं, तो यह कोणीय द्वारा उठाया जाता है और जिस तरीके से आपने इसे परिभाषित किया है, उस पर कार्य करता है।

यह आप की तरह या नए कस्टम HTML तत्वों, या नए व्यवहार को परिभाषित करने की क्षमता देता है

<div angry></div> 

और जब कोई व्यक्ति उस div पर क्लिक करेंगे वह मिल जाएगा और चेतावनी के साथ की तरह जिम्मेदार बताते हैं, "मैं गुस्से में हूँ" ।

आप अपने एचटीएमएल को यथासंभव दुबला और समझने योग्य बनाने के लिए आवश्यक रूप से हर एक्सटेंशन कर सकते हैं। यह सब इस बात पर निर्भर करता है कि आप निर्देश कैसे परिभाषित करते हैं।

+0

_angular दुभाषिया_ जैसी कोई चीज़ नहीं है, निर्देशों को डीओएम पार्सिंग चरण के दौरान पार्स किया जाता है, उनके संकलन समारोह को डीओएम बदलने के लिए निष्पादित किया जाता है और उनके बाद लिंक फ़ंक्शन ब्राउज़र ईवेंट लूप के संदर्भ में दायरे से जुड़ा हुआ है और निष्पादित किया गया है। – remigio

+0

कोणीय का पाचन चक्र ब्राउजर इवेंट लूप नहीं है, यह सिर्फ इसके द्वारा ट्रिगर हो जाता है। लेकिन आप सही हैं, और आप समझदार और अधिक सुन्दर हैं ... मैं "दुभाषिया" शब्द को हटा दूंगा। –

+0

मैं न तो समझदार हूं और न ही आपके से अधिक सुन्दर हूं, मैं बस टिप्पणी करना चाहता था कि कोणीय कोड का अर्थ नहीं लिया गया क्योंकि मैंने सोचा था कि हर किसी को पढ़ने में भ्रमित हो सकता है। वैसे भी मैं क्षमा चाहता हूं, मैं न तो आक्रामक होना चाहता था और न ही आपके उत्तर को कम करना चाहता था – remigio

0

कोणीय जेएस निर्देश HTML टेम्पलेट मार्कअप (यानी विशेषताएँ, तत्व और सीएसएस वर्ग) का संयोजन हैं और जावास्क्रिप्ट कोड का समर्थन करते हैं। AngularJs जावास्क्रिप्ट कोड HTML तत्व के HTML डेटा और व्यवहार को परिभाषित करता है।

कोणीय जेएस निर्देश एचटीएमएल शब्दावली का विस्तार करने के लिए उपयोग किया जाता है यानी वे एचटीएमएल तत्वों को नए व्यवहार के साथ सजाने और दिलचस्प तरीके से एचटीएमएल तत्व विशेषताओं में हेरफेर करने में मदद करते हैं।

एनजी-ऐप, एनजी नियंत्रक, एनजी-दोहराने, एनजी मॉडल आदि के रूप में की तरह AngularJS द्वारा प्रदान की कुछ बिल्ट-इन निर्देशों रहे हैं

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