使用以下代码:-
demo.component.html
<input type="text" [matAutocomplete]="auto">
<mat-autocomplete class="auto-dropdown"#auto="matAutocomplete">
<mat-option *ngFor="let fruit of filteredFruits" [value]="fruit">
{{fruit}}
</mat-option>
</mat-autocomplete>
demo.component.ts
this.fruits.forEach( fruit => {
this.listofFruitsArray.push(fruit.fruitName);
});
this.demoForm.valueChanges.subscribe(fruit => {
const { favFruit } = fruit;
this.filteredFruits = this.filterValues(favFruit);
});
filterValues(search: string){
return this.listoFruitsArray.filter( fruit =>
fruit.toLowerCase().indexOf(search.toLowerCase()) === 0);
}
demo.module.ts
import {MatAutocompleteModule} from '@angular/material/autocomplete';
import {MatInputModule} from '@angular/material/input';
import {MatFormFieldModule} from '@angular/material/form-field';
imports: [
MatInputModule,
MatFormFieldModule
],
希望对你有帮助谢谢