Я работаю над угловой формой. У меня есть модель предметной области с некоторыми свойствами. Я связываю их, используя ngModel
.
Во время этого, если я не использую атрибут name
, я получаю ошибку ниже.
Ошибка: если в теге формы используется ngModel, либо должен быть задан атрибут name, либо элемент управления формы должен быть определен как
'standalone' в ngModelOptions.
Пример 1:
<input [(ngModel)]="person.firstName" name="first">
Пример 2:
<input [(ngModel)]="person.firstName" [ngModelOptions]="{standalone: true}">
Почему я должен упоминать атрибут name
или ngModelOptions
, пока я связываю модель домена в двухсторонней привязке?
Когда я применил ngModelOptions="{standalone: true}"
ко всем моим полям, тогда моя форма действительна = true во всех случаях, независимо от того, имеет значение элемент управления ( со свойством required
) или нет.
Моя форма:
<form #detailForm="ngForm" (ngSubmit)="save(detailForm)" id="ngForm">
</form>
Пока кнопка отправки находится вне формы:
<input type="button" form="ngForm" class='Button' value="Save" (click)="detailForm.ngSubmit.emit()" [disabled]="!detailForm.form.valid" />