当前设置:
预期行为:
当前行为:
附加说明:
代码示例:
<mat-select placeholder="Multiclassement" [(ngModel)]="classe.multiclassement" multiple>
<mat-option *ngFor="let c of classes | async" [value]="c">{{c.nom}}</mat-option>
</mat-select>
&#13;
答案 0 :(得分:2)
由于我们正在处理对象,因此multiclassesment
数组中的对象没有引用classes
数组中的对象,因此Angular无法进行绑定。我们可以使用compareWith
( docs )来解决此问题:
<mat-select [compareWith]="compareWithFn" placeholder="Multiclassement"
[(ngModel)]="classe.multiclassement" multiple>
和TS:
compareWithFn(item1, item2) {
return item1 && item2 ? item1.nom === item2.nom : item1 === item2;
}
<强> DEMO 强>