У меня есть управляемая шаблоном форма, содержащая группу входов, содержащихся в ngFor
.Компонент подформы формы с угловым шаблоном с проверкой
Я пытаюсь отделить «подгруппу», которая повторяется в свой дочерний компонент, но у меня возникают проблемы с тем, что родительский элемент ngForm
включает проверку, включенную в дочерний компонент.
Вот упрощенная версия того, что я говорю:
шаблон Родитель:
<form #parentForm="ngForm">
<input name="firstName" ngModel required>
<input name="lastName" ngModel required>
<child-component *ngFor="let child of children;"></child-component>
</form>
Детский шаблон:
<div>
<input name="foo" required ngModel>
<input name="bar" required ngModel>
</div>
Я не в состоянии иметь родительская форма берет на required
дочерних входах. Я попробовал, имеющий ребенка в пределах своей собственной формы и передавая экземпляр #parentForm
через ребенка, и иметь ребенка вызов:
this.parentForm.addFormGroup(this.childForm.form)
, но это по-прежнему не работает.
У меня также ребенок делает это обратным способом, когда родитель получает ContentChildren
субформ и добавляет каждый из них в форму, но при этом валидация не работает.
Я знаю, что у меня может быть реализация субкомпонентов ControlValueAccessor
, но тогда мне нужно будет реализовать пользовательский валидатор, который я бы предпочел не делать, поскольку ни одна из валидаций на самом деле не новая, это всего лишь required
.
Пожалуйста, помогите мне выяснить, почему я не могу добавить дочернюю форму родителя и использовать ее для проверки.
Это делает не решить проблему. Входные данные дочернего компонента по-прежнему не влияют на состояние 'valid' родительского компонента. – tam5
проверьте измененный номер – Aravind
Это не работает. Я ценю помощь, но, пожалуйста, попробуйте и убедитесь, что ваш ответ проверен, или у вас есть очень веская причина полагать, что он должен работать. – tam5