Questa è la mia forma:Angular2 Nessun provider per ControlContainer quando si costruisce una forma semplice
app.component:
<form [ngFormModel]="myForm">
<my-child-component></my-child-component>
</form>
classe app.component:
constructor (private _formBuilder : FormBuilder) {
this.myForm = _formBuilder.group({
firstName : ["",Validators.required]
});
}
mio-figlio-componente :
<input type="text" ngControl="firstName">
Errore:
No provider for ControlContainer
[ERROR ->]<md-input
ngControl="firstName"
placeholder="First name">
Se sposto l'ingresso all'interno del componente applicazione stessa che funzionerà, ma il mio ingresso è all'interno di un componente figlio.
FORM_DIRECTIVES e FORM_PROVIDERS vengono iniettati al livello di app principale, ho fatto esattamente tutto secondo le loro guide.
MODIFICA: Ho provato a aggiungere FORM_DIRECTIVES al figlio oa app.component, nessun successo.
Grazie, questo ha risolto il problema, ma si può spiegare quello che è veramente il problema qui? –
ngControl è richiesto un tag del modulo padre all'interno del modello (Bambino -> modello) – yurzui
non capisco perché questo lo risolva. – FlavorScape