2017-03-02 9 views
13

नीचे मेरी प्रारंभिक कोड गतिशील मॉड्यूल बनाने के लिए है:Angular2: गतिशील घटक निर्माण: AOT संकलन

:

protected createComponentModule(componentType: any) { 

    @NgModule({ 
     imports: [ 
      ComponentModule 
     ], 
     declarations: [ 
      componentType 
     ], 
    }) 
    class RuntimeComponentModule { 
    } 
    return RuntimeComponentModule; 

} 

मैं नीचे दिए गए कोड पर लागू करने के लिए जा रहा हूँ जबकि AOT यह मुझे त्रुटि फेंक

No NgModule metadata found for 'RuntimeComponentModule'

मुझे कोड के नीचे परिवर्तन करके कुछ आर्टिकल का समाधान मिला और मेरी त्रुटि दूर हो गई:

default class RuntimeComponentModule 
{ 
} 

लेकिन नए त्रुटि यह कहना उठाया है:

Modifiers cannot appear here

यह विधि के भीतर @NgModule को सजाने के लिए मुझे अनुमति नहीं है।

+0

आप इस लिंक को देख सकते हैं। http://stackoverflow.com/questions/38888008/how-can-i-use-create-dynamic-template-to-compile-dynamic-component-with-angular –

+1

@ करण: कोई भाग्य नहीं, मैंने पहले से ही इसे आजमाया है –

+0

@ करण पटेल, इस लिंक को पहले से ही संदर्भित किया गया है। लेकिन एओटी के साथ यह काम नहीं कर रहा है। – Darshita

उत्तर

1

गतिशील घटक या मॉड्यूल निर्माण का उपयोग करते हुए वर्तमान में आधिकारिक तौर पर AOT

के साथ एक साथ इस्तेमाल किया जा करने के लिए संभावित समाधानों https://github.com/angular/angular/issues/11780 पर चर्चा देखें समर्थित नहीं है।

+0

मुझे यह भी लगता है, मैंने पहले से ही कई तरीकों से प्रयास किया है लेकिन कोई भाग्य नहीं –