Угловая форма остается отключенной после сброса

У меня есть раскрывающийся список, установленный как Disabled. Однако каждый раз, когда я сбрасываю форму customerForm.reset() , раскрывающийся список становится включенным, а не отключенным.

Его жестко запрограммировано для disabled ниже = true .

Как я могу оставить его отключенным после каждого сброса?

<form [formGroup]="customerForm">
    <mat-form-field>
        <mat-label>Product List</mat-label>
        <mat-select
          formControlName="product"
          [disabled]="true">
             <mat-option>Select</mat-option>
             <mat-option
             *ngFor="let productItem of productList"
             [value]="productItem "
             >
             {{ productItem }}
             </mat-option>
        </mat-select>
    </mat-form-field>        

Примечание: хотелось бы сохранить значение в форме, по возможности не используя getRawValue.


person mattsmith5    schedule 06.05.2021    source источник
comment
попробуйте изменить formControlName="{{ product }}" на formControlName="product". Похоже, вы используете атрибут disabled с директивой реактивной формы.   -  person Stacks Queue    schedule 07.05.2021
comment
привет @StacksQueue я только что изменил это, просто опечатка   -  person mattsmith5    schedule 07.05.2021
comment
Он всегда отключен? когда пользователь сможет выбрать productItem?   -  person Stacks Queue    schedule 07.05.2021
comment
@StacksQueue отключен в начале, затем я нажимаю кнопку, чтобы очистить/сбросить форму, и тогда раскрывающийся список становится доступным   -  person mattsmith5    schedule 07.05.2021


Ответы (1)


В вашей функции clear/reset вы можете добавить это:

this.customerForm.controls['product'].disabled();

Or

вы можете инициализировать в своем formGroup

customerForm = this.fb.group({
   product: [{value: '', disabled: true}]
});

И опустите [disabled]="true" в mat-select

person Stacks Queue    schedule 07.05.2021
comment
хорошо, если он отключен в реактивных формах, я должен сделать это getRawValue, что я предпочитаю не в этот момент, задаваясь вопросом, почему сброс удаляет мой отключенный html - person mattsmith5; 07.05.2021
comment
Вы должны получить его значение перед сбросом? - person Stacks Queue; 07.05.2021