2017-01-31 28 views
5

पाइप बनाने और उपयोग करने के निर्देशों को बनाने और उपयोग करने के लिए तर्क क्या हैं।कोणीय 2: निर्देश बनाम पाइप्स

इस प्रश्न का अनुमान मुद्रा इनपुट और आउटपुट के आसपास है।

यदि किसी उपयोगकर्ता को मुद्रा इनपुट करने की आवश्यकता है, तो एक ऐसे प्रारूप का निर्माण/उपयोग क्यों न करें जो स्वरूपित मुद्रा स्ट्रिंग में इनपुट को पार्स करता है? दूसरा विकल्प तो जैसे कि स्ट्रिंग में लेते हैं, और प्रदर्शित करने के लिए एक पाइप के माध्यम से है:

<input type="text" #val (keydown)="currencyVal=val.value" /> 
<h3>{{currencyVal | currency}}</h3> 

बनाम

// Where mask-money is a directive that filters the 
//input to a formatted currency string 
<input type ="text" mask-money (keydown)="currencyVal=val.value" /> 
<h3>{{currencyVal}}</h3> 

दूसरी ओर, एक पाइप नियंत्रक में इस्तेमाल किया जा सकता/मूल्य फ़िल्टर करने के लिए इनपुट द्वारा ट्रिगर घटक।

मैं इसके बारे में कई सवाल पूछ सकता हूं, लेकिन मैं मूल रूप से जानना चाहता हूं: प्रत्येक के लिए तर्क क्या हैं?

+1

मैं कहूंगा कि "कोणीय तरीका" एक पाइप का उपयोग करना है। पाइप डेटा स्वरूपण के लिए हैं, निर्देश तत्व के व्यवहार/उपस्थिति को बदलने के लिए हैं। आपके मामले में, आप स्पष्ट रूप से पूर्व चाहते हैं। मुझे नहीं पता कि आपको "प्रत्येक मामले के लिए तर्क" मिलेगा क्योंकि यह मामूली समस्या की तरह लगता है। ऐसा भी। राय पदों को हतोत्साहित करता है। – AngularChef

उत्तर

9
सबसे सरल शब्दों में बात करने के लिए इसे लाने के लिए

, मैं कहूंगा कि एक पाइपडेटा हेरफेर करने के लिए है, जबकि एक निर्देशडोम हेरफेर के लिए और अधिक है।

एक पाइप डेटा को इनपुट के रूप में प्राप्त करता है, इसे बदलता है और इस डेटा को किसी अन्य तरीके से आउटपुट करता है।

एक निर्देश को एक डीओएम तत्व मिलता है जो इसे "संलग्न" करता है और इसे किसी प्रकार की विशेषताओं के साथ बढ़ाता है।

बेशक आप उदाहरण पाएंगे जहां दोनों समझ में आते हैं (Components खाते में लेते हैं और आपके पास तीन संरचना प्रकार हैं जो निर्णय लेते हैं) और यह आपके द्वारा चुने गए वरीयता का एक प्रश्न है।

अपने उदाहरण में आप पाइप का उपयोग करेंगे। आइए मान लें कि आप मुद्रा मूल्य को बोल्ड टेक्स्ट में दिखाना चाहते हैं और एक छवि आइकन को मुद्रा प्रतीक के रूप में उपयोग करना चाहते हैं, तो आप शायद निर्देश

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