我知道您可以使用带有数组的 FormControl 来构建多选项 MatSelect,但我正在尝试使用 FormArrays 来处理多选。我不断收到错误,在谷歌搜索了一段时间后,最终找到了一种解决方法,它只从 FormArray 中获取值,将其设置为 FormControl 作为数组,然后订阅它以设置 FormControl 中的原始 FormArray 值。不过我不喜欢这个解决方案,想知道是否有人有一个工作示例来说明如何将 FormArray 与 MatSelect 一起使用
<mat-select
multiple
placeholder="placeholder text"
[formControlArray]="nameOfFormControlArray">
<mat-option
*ngFor="let option of options | keyvalue: originalOrder ; let i = index"
[value]="option.key === 'true' ? true : (!option.key || option.key === 'false') ? false : option.key"
[attr.name]="formControlName">
{{ option.value.name || option.key }}
</mat-option>
</mat-select>