angular - Hur redigerar man CSS-stil i TypeScript?


Jag planerar att ändra en komponent till obligatorisk, men komponenten är en delad komponent så det kommer inte att påverka min HTML-vy. Hur gör man sin komponent obligatorisk?

register.component.html

<app-dropdown-multi-select-search fxFlex *ngIf="(register$ | async)?.skills"
                                          [dataList]="(register$ | async)?.skills" [placeHolder]="'Skills'"
                                          [multiSelectDropdown]="true" [searchItem]="true"
                                          (selectedItemEmitted)="handleSelectChange($event)" 
                                          [isRequired]="true">
        </app-dropdown-multi-select-search>

dropdown-multi-select-search.component.ts

@Input()
public isRequired = false;

if(this.isRequired == true) {
  this.isRequired
}

dropdown-multi-select-search.component.html

<mat-form-field *ngIf="dataList">
  <mat-select #multiSelect [placeholder]="placeHolder" name="multi-select-dropdown" 
  [multiple]="multiSelectDropdown" (selectionChange)="onSelect($event)" [isRequired]="false">
<mat-option>

Jag vet inte vad jag ska sätta in i mitt if-villkor. Inuti det vill jag att komponenten ska vara obligatorisk när jag sätter den till "true".

Tack i förväg!

Svar #1

Lägg enkelt till required-attributbindning till din mat-select som

 <mat-select #multiSelect [placeholder]="placeHolder" name="multi-select-dropdown" 
  [multiple]="multiSelectDropdown" (selectionChange)="onSelect($event)" [required]="isRequired">

I ts-filen behöver du ingen extra kod, bara @Input räcker, så det borde vara

@Input() isRequired = false;

demo