![](/img/trans.png)
[英]Current selected value in angular6 material mat-selection-list
[英]Angular/material ui - programatically select mat-selection-list
我有一个垫子选择列表,我需要在组件加载时以编程方式检查特定项目。 我需要检查的项目将根据 mat-list-option 的 [value] 进行选择。 我找不到任何关于此的文档。 html 非常简单:
<mat-selection-list color="primary" #suretyList formControlName="AgentAgencyAndSureties">
<mat-list-option *ngFor="let surety of suretyNames" [value]="surety.Id">
{{surety.SuretyName}}
</mat-list-option>
</mat-selection-list>
我只想检查值中具有特定surety.Id 的项目。 看起来这应该不太难做,但就像我说的那样,我找不到任何例子或好的文档。
我将 Angular 10 用于核心和材料 UI
尝试mat-list-option
selected
的输入。
<mat-list-option [selected]="condition">....
tmsbrndz 为我指明了正确的方向。 我创建了以下 function:
isChecked(id): boolean {
const exists = this.agentModel.AgentAgencyAndSureties.some(x => x.AgencyAndSuretyId == id);
return exists;
}
然后使用 function 添加选定的属性:
<mat-selection-list color="primary" #suretyList formControlName="AgentAgencyAndSureties">
<mat-list-option *ngFor="let surety of suretyNames" [value]="surety.Id" [selected]="isChecked(surety.Id)">
{{surety.Id + " " + surety.SuretyName}}
</mat-list-option>
</mat-selection-list>
您应该使用[selected]
属性,因为该组件中没有关于表单控件支持的信息( https://material.angular.io/components/list/api#MatSelectionList )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.