2016-09-18 16 views
5

मुझे पता है कि ng2 में हमारे पास ComponentFactoryResolver है जो कारखानों को हल कर सकता है जिसे हम ViewContainerRef पर लागू कर सकते हैं।प्रोग्रामेटिक रूप से निर्देशों को तुरंत कैसे लागू करें और लागू करें?

लेकिन, क्या निर्देशों के लिए कुछ समान है? उन्हें तत्काल करने और उन्हें किसी घटक से अनुमानित सामग्री पर लागू करने का एक तरीका है?

+0

मुझे इस बारे में वास्तव में कोई जानकारी नहीं है, लेकिन यह देखते हुए कि निर्देश घटक के समान हैं, घटक कारखाने का उपयोग निर्देशों के लिए काम नहीं करते हैं? – poke

+0

यह काम नहीं करता है, इसे प्रविष्टि में जोड़ा जाना होगा मॉड्यूल के घटक (जैसे, प्रविष्टि नियंत्रक निर्देशक सजावट के लिए मौजूद नहीं हैं), और यह इसे पसंद नहीं करता है। – lqbweb

उत्तर

2

नहीं, निर्देशों को गतिशील रूप से जोड़ा या हटाया नहीं जा सकता है। वे केवल घटक टेम्पलेट्स में स्थिर रूप से जोड़े गए एचटीएमएल पर लागू होते हैं।

आप क्या कर सकते हैं एक पैरामीटर (@Input()) पारित करके निर्देश को सक्षम/अक्षम करने के निर्देश को निर्देश देने के लिए इसे सूचित करने के लिए।

+0

फिर, यदि मेरे पास टेम्पलेटआरफ है, तो इसे मैन्युअल रूप से jQuery या किसी चीज़ के साथ संशोधित करना संभव होना चाहिए, ताकि यह सही प्रक्षेपित होने पर एक और निर्देश को तुरंत चालू कर सके? – lqbweb

+1

मुझे ऐसा नहीं लगता है। 'टेम्पलेट रिफ 'को कभी भी डोम में नहीं जोड़ा जाता है। यह केवल कोणीय द्वारा आंतरिक रूप से उपयोग किया जाता है, इसलिए आप इसे jQuery के साथ उपयोग नहीं कर सकते हैं। कुछ एचटीएमएल गतिशील रूप से जोड़ना, भले ही यह कुछ निर्देशक चयनकर्ता से मेल खाता हो, फिर भी निर्देश को तुरंत चालू नहीं करता है। –

+0

तो मूल रूप से, एनजी 2 में वास्तव में कोई रास्ता नहीं है, वास्तव में एक निर्देश बनाने के लिए जो दूसरों को सही लागू करता है? यह मुझे पागल कर देता है। मैं उन मौजूदा घटकों को लपेट नहीं सकता जो प्रोजेक्ट दृश्यों को दूसरों में लपेटते हैं। बस समर्थित नहीं है? – lqbweb

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