Это моя форма:Angular2 Нет поставщик для ControlContainer при построении простой форме
app.component:
<form [ngFormModel]="myForm">
<my-child-component></my-child-component>
</form>
app.component класс:
constructor (private _formBuilder : FormBuilder) {
this.myForm = _formBuilder.group({
firstName : ["",Validators.required]
});
}
мой потомок-компонент :
<input type="text" ngControl="firstName">
Ошибка:
No provider for ControlContainer
[ERROR ->]<md-input
ngControl="firstName"
placeholder="First name">
Если я перемещаю вход внутри самого компонента приложения, он будет работать, но мой вход находится внутри дочернего компонента.
FORM_DIRECTIVES и FORM_PROVIDERS вводятся на верхнем уровне приложения, я сделал точно все, что соответствует их руководствам.
EDIT: Пробовал добавлять FORM_DIRECTIVES к ребенку или к app.component, без успеха.
Спасибо, это устранило проблему, но не могли бы вы объяснить, что это действительно проблема здесь? –
ngControl требуется тег родительской формы в шаблоне (Child -> template) – yurzui
не совсем понял, почему это исправляет его. – FlavorScape