angular - 如何在 mat-select -Angular 中添加所有选择复选框
问题描述
我有 mat-select 下拉菜单来选择所有或一些项目。我正在努力选择所有或没有项目。在 HTML 文件中:
<mat-form-field appearance="outline" class="col-100">
<mat-label>{{labels.criteria.name}}</mat-label>
<mat-select formControlName="criteria" multiple [(ngModel)]="selected">
<mat-option *ngFor="let criterion of options.criteria"
[value]="criterion.value">
{{criterion.text}}
</mat-option>
</mat-select>
</mat-form-field>
在 TS 文件中:
selected = [];
constructor(
private service: InterviewService,
@Inject(MAT_DIALOG_DATA) public data: Interview
) {}
ngOnInit() {
this.selected = this.data.criteria.map(criterion => {
return criterion.id;
});
}
onSubmit(): void {
const data = this.formGroup.value;
data.criteria = data.criteria.map((item: number) => {
return { id: item };
});
}
我将选定的项目放在这个数组(this.selected)上。& 发送所选 id 的 onSubmit() 数组。
如何选择此数组中的所有项目?
解决方案
推荐阅读
- xaml - 单击图像按钮 xamarin 时显示选择器
- javascript - Angular 2+ 获取选定值的特定值
- ios - Xcode Swift UITableView:表格不出现
- hashicorp-vault - 保险柜服务器令牌登录在租用时间内不起作用
- java - StreamListener 是否在内部调用 MessageChannel.send(Message message)
- angular - 资产大小会影响 Angular7 应用程序的性能吗?
- haskell - 在 Reflex-DOM 中使用动态函数时的上下文/签名不匹配
- java - Kafka Streams API:会话窗口异常
- android - AudioRecord:cordova android 应用程序中的 start() status -38 仅在三星 s8 设备中
- jira - 有没有办法在 JIRA 中找到您在特定日期记录的时间?