(Angular Material)用Autocomplete打造带层级分类的DropDown

前端之家收集整理的这篇文章主要介绍了(Angular Material)用Autocomplete打造带层级分类的DropDown前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

效果如下图

分享图片

 

代码实现

1、导入模块

 import {MatAutocompleteModule} from ‘@angular/material/autocomplete‘;

 @NgModule({
     imports:[
         MatAutocompleteModule
     ]
 })

2、编写List内容

this.memberNameList = [
   {
    onOffDist: ‘オン‘,
     items: [‘丁1‘,‘徐2‘,‘僑3‘]
   },
   {
     onOffDist: ‘オフ‘,
     items: [‘趙4‘,‘李5‘]
   }
];

 

3、html实现

<input type="text" name="memberName" matInput formControlName="memberName"
[matAutocomplete]="memberName"
[value]="costData.teamMember"/>
   <mat-autocomplete style="font-size:12px; height: 30px;" #memberName="matAutocomplete">
     <mat-optgroup *ngFor="let nameList of memberNameList" [label]="nameList.onOffDist">
       <mat-option style="font-size:12px; height: 30px;" *ngFor="let name of nameList.items"
         [value]="name">
         {{ name }}
       </mat-option>
     </mat-optgroup>
</mat-autocomplete>
 
完成。

猜你在找的Angularjs相关文章