Упрощенный сценарий заключается в том, что в моей форме у меня есть два поля - A и B.
Поле A обязательно и включено. Поле B также требуется, но отключено и заполняется (динамически) только в результате ввода данных в поле A, и, как это бывает в некоторых случаях, B может быть разрешено как NULL.
Пользователь не должен иметь возможность отправить форму, если оба поля не заполнены, поэтому мне нужно добавить требуемую проверку в поле B (отключено/заполняется динамически).
Хотя требуемая проверка отлично работает для включенных полей, кажется, что она игнорируется для отключенных полей.
<mat-form-field>
<input name="FieldA" matInput formControlName="FieldA" placeholder="Field A" [maxLength]="6">
<mat-error *ngIf="formErrors.FieldA">{{ formErrors.FieldA }}</mat-error>
</mat-form-field>
<mat-form-field>
<input name="FieldB" matInput formControlName="FieldB" placeholder="Field B">
<mat-error *ngIf="formErrors.FieldB">{{ formErrors.FieldB }}</mat-error>
</mat-form-field>
buildForm() {
this.form = this.form.group({
FieldA: ['', [Validators.required]],
FieldB: [{ value: '', disabled: true }, [Validators.required]],
});
Можно ли как-нибудь добавить проверку в FieldB в HTML, не включая ее?