我有一个 mat select ,其中包含一个 contrats 列表,并且每次单击 contrat 我将其添加到列表中以便在 mat-select 下显示它。
<mat-form-field style="width: 100%;">
<mat-select placeholder="Contrats" formControlName="contrat" multiple>
<mat-option *ngFor="let contrat of contrats$ | async" [value]="contrat.code" (click)="addContrat(contrat.code,contrat.label)">
{{ contrat.label }}
</mat-option>
</mat-select>
</mat-form-field>
这是允许我添加对比度的功能
public list: any[] = [];
addContrat(code: string, label: string) {
this.list.push({ code, label });
}
removeContract(i: number) {
this.list.splice(i, 1);
}
这是模板:
<mat-chip-list [multiple]="true">
<mat-chip style="width:100%" *ngFor="let x of list; let i=index" >
{{x.code}} -- {{x.label}}
<mat-icon matChipRemove aria-label="" (click)="removeContract(i)">clear</mat-icon>
</mat-chip>
</mat-chip-list>
所以我想当我点击删除对比度时,垫选择将被更新