如果有人在我选择的垫子中选择一行,则应将其添加到数组中。我的数组是标签(customobject)之外的数组,很遗憾,我无法将$ event强制转换为标签对象。这是我的 我也尝试过使用filteredFruits中的水果,但是它也不起作用。这是我的源代码:
<mat-autocomplete #auto="matAutocomplete" (optionSelected)="addToList($event)">
<mat-option *ngFor="let fruit of filteredFruits | async" [value]="fruit">
{{fruit.name}}
</mat-option>
</mat-autocomplete>
这是我的方法:
addToList(tag: any) {
let found = false;
// tslint:disable-next-line:prefer-for-of
for (let i = 0; i < this.fruits.length; i++) {
if (this.fruits[i].name === tag.name) {
found = true;
break;
}
}
if (!found) {
this.fruits.push(tag);
}
}