角垫选项无法将$ event投射到对象

时间:2020-04-28 19:20:52

标签: angular angular-material

如果有人在我选择的垫子中选择一行,则应将其添加到数组中。我的数组是标签(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);
}

}

0 个答案:

没有答案