答案 0 :(得分:2)
将<mat-chip>
从<mat-form-field></mat-form-field>
中移出
<div>
<mat-chip
*ngFor="let fruit of fruits"
[selectable]="selectable"
[removable]="removable"
(removed)="remove(fruit)">
{{fruit}}
<mat-icon matChipRemove *ngIf="removable">cancel</mat-icon>
</mat-chip>
</div>
查看此处:https://stackblitz.com/edit/angular-h8zdkh-ao3bzb?file=app/chips-autocomplete-example.html
答案 1 :(得分:0)
只需将input
字段移到</mat-chip-list>
的外部(顶部或底部),就可以了。
您可能要在此之后添加一些填充/边距:)
答案 2 :(得分:0)
这很简单。 因为您已经在使用Fruits数组添加或删除项目, 因此,您可以在该组件的html文件中的任意位置访问水果数组
答案 3 :(得分:0)
使用简单的auto-complete
搜索玩家并将所选的玩家显示为外部chip-list
中的div
,如下所示
<mat-form-field class="example-chip-list">
<input matInput placeholder="New fruit..." #fruitInput [formControl]="fruitCtrl" [matAutocomplete]="auto">
<mat-autocomplete #auto="matAutocomplete" (optionSelected)="selected($event)">
<mat-option *ngFor="let fruit of filteredFruits | async" [value]="fruit">
{{fruit}}
</mat-option>
</mat-autocomplete>
</mat-form-field>
<div class="otherDiv">
<mat-chip-list>
<mat-chip *ngFor="let fruit of fruits" [selectable]="selectable" [removable]="removable" (removed)="remove(fruit)">
{{fruit}}
<mat-icon matChipRemove *ngIf="removable">cancel</mat-icon>
</mat-chip>
</mat-chip-list>
</div>