У меня есть форма (с использованием Angular Material), и я хочу отключить некоторые поля ввода на основе значений выбора. Мой код выглядит так:
HTML
<mat-form-field class="someclass">
<mat-select placeholder="Select payment method" formControlName="paymentMethod">
<mat-option *ngFor="let payment of paymentMethodOptions" [value]="payment.value">
{{payment.viewValue}}
</mat-option>
</mat-select>
</mat-form-field>
<mat-form-field class="someclass">
<input matInput placeholder="Some input" formControlName="testInput">
</mat-form-field>
TS
paymentMethodOptions: payment[] = [
{ value: "opt-1", viewValue: "somevalue" },
{ value: "opt-2", viewValue: "anothervalue" }
];
paymentForm = new FormGroup({
paymentMethod: new FormControl("", Validators.required),
testInput: new FormControl({ value: "", disabled: true }, [
Validators.required
])
});
Я хочу отключить testInput
, если значение выбора равно "opt-1"
. Я пробовал несколько вариантов, но получил разные ошибки и не смог их решить. Есть ли какое-нибудь рабочее решение для этого? Заранее спасибо!