typescript - Hur man gör en select-dropdown skrivskyddad eller inaktiverad villkorligt i Angular?


Jag använder Angular7 och jag vill göra ett select-element skrivskyddat eller inaktiverat villkorligt.

För läsbar försökte jag:

  editable: boolean = true;  

Och mallen:

 <select  #listOfOptions="ngModel" [(ngModel)]="myList" [readonly]="!editable" class="form-control">
    </select> 

Detta orsakar:

Fel: Mallparsningfel: Kan inte binda till 'readOnly' eftersom det inte är en känd egenskap hos 'select'.

Det finns ett problem med detta, inga lösningar ännu!

För funktionshindrade jag försökte:

<select [attr.disabled]="!editable">
...
</select>

Det är alltid inaktiverat, oavsett hur jag ställer in den redigerbara variabeln.

Tack för hjälpen.

Svar #1

Du bör använda disabled istället för attr.disabled

<select [disabled]="!editable">
...
</select>

Svar #2

Jag stötte på samma problem med inlägget från ägaren.

Jag försökte med det accepterade svaret men det fungerade inte hos mig.

Jag använder [attr.disabled]="!editable ? '' : null" följt denna länk fungerade det.

Angular 4 select inaktiverad fungerar inte

Jag delade för den det berör.

<select [attr.disabled]="!editable ? '' : null">
  <option></option>
</select>

Relaterade artiklar