2016-08-30 5 views
7

है, तो मुझे यह पता लगाना प्रतीत नहीं होता है, यह बस काम नहीं कर रहा है।कंट्रोलकंटनर के लिए कोई प्रदाता नहीं जब एक बच्चे के घटक में ngModelGroup

यह मूल plunker जो पास्कल Prekht, जो टेम्प्लेट संचालित रूपों पर एक व्याख्या है द्वारा लिखा है:

और here मेरी कांटा जो बिल्कुल वही बात है, सिवाय इसके कि मैं से एक लोड करने के लिए कोशिश कर रहा हूँ एक अलग बच्चे घटक के रूप में फ़ील्ड्स।

यहाँ कोड है:

@Component({ 
    selector:'form-group-component', 
    template:` 
    <fieldset ngModelGroup="anotherAddress"> 
     <div> 
     <label>Street2:</label> 
     <input type="text" name="street2" ngModel> 
     </div> 

    </fieldset> 

    ` 
}) 
export class FormGroupComponent{ 

} 

@Component({ 
    selector: 'form-component', 
    directives:[FormGroupComponent], 
    template: ` 
    <form #form="ngForm"> 

     <form-group-component></form-group-component> 

     <fieldset ngModelGroup="address"> 
     <div> 
      <label>Street:</label> 
      <input type="text" name="street" ngModel> 
     </div> 
     <div> 
      <label>Zip:</label> 
      <input type="text" name="zip" ngModel> 
     </div> 
     <div> 
      <label>City:</label> 
      <input type="text" name="city" ngModel> 
     </div> 
     </fieldset> 

    </form> 
    ` 
}) 
export class FormComponent { 


} 

तो feildsets में से एक काटने और एक अलग निर्देश के अंदर यह लोड करने के बाद, यह अब काम नहीं करेगा,

बंद मुद्दों की जोड़ी रहे हैं !, लेकिन उनमें से कोई काम नहीं कर रहा है।

This और This

उत्तर

12

मैं जानता हूँ कि यह एक पुराने सवाल है। लेकिन भविष्य में किसी को भी यह उपयोगी लगेगा। मेरे पास एक ही समस्या थी और ऐसा लगता है कि त्रुटि तब दिखाई देती है जब किसी घटक के पास <form> टैग formGroup निर्देश के बिना टैग होता है और मॉड्यूल ReactiveFormModule आयात कर रहा है। इसलिए समस्या को ठीक करने के लिए सुनिश्चित करें कि <form> टैग्स formGroup निर्देश हैं, यदि उनका मॉड्यूल ReactiveFormModule आयात कर रहा है।

+0

आप सही हैं, धन्यवाद –

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