【问题标题】:How do you prevent material icon text from showing up in material selection如何防止材质图标文本出现在材质选择中
【发布时间】:2019-03-14 11:06:01
【问题描述】:

如何防止在选择MAT-OPTION时显示材料图标文本?

组件.html

<form [formGroup]="autoPopulatePOCForm">
   <mat-form-field class="savedPocWrapper">
      <mat-select class="form-control" formControlName="poc" id="poc" ngDefaultControl disableRipple disableOptionCentering>
        <mat-select-trigger>
          {{poc.lastName}}, {{poc.firstName}} ({{poc.email}})
       </mat-select-trigger>
        <mat-option class="poc-mat-option" value="">Choose</mat-option>
        <mat-option class="poc-mat-option" *ngFor="let poc of savedPOCs" [value]="poc">
          <button class="poc-mat-button" type="button" (click)="deletePOC(poc.email)" mat-icon-button>
             <mat-icon class="poc-mat-icon">
                <i class="material-icons">delete</i>
              </mat-icon>
          </button>
          {{poc.lastName}}, {{poc.firstName}} ({{poc.email}})
        </mat-option>
      </mat-select>
    </mat-form-field>
</form>

组件.ts

this.autoPopulatePOCForm = this.formBuilder.group({
  poc: new FormControl()
});

更新

设置 mat-select-trigger 是我想要做的,但我无法让数据绑定在 FormGroup 中工作。

【问题讨论】:

    标签: angular angular-material angular-material2 angular4-forms


    【解决方案1】:

    试试这个

    <mat-icon class="poc-mat-icon">
         <i class="material-icons">delete</i>
    </mat-icon>
    

    【讨论】:

    • 尝试后没有运气。
    【解决方案2】:

    有一个组件叫mat-select-trigger

    <mat-form-field class="savedPocWrapper">
      <mat-select class="form-control" formControlName="poc" id="poc" ngDefaultControl disableRipple disableOptionCentering="false">
         <mat-select-trigger>
            <button>
               <mat-icon>delete</mat-icon>
            </button>
           {{selectionText}}
         </mat-select-trigger>
       <mat-option class="poc-mat-option" value="">Choose</mat-option>
       <mat-option class="poc-mat-option" *ngFor="let poc of savedPOCs" [value]="poc">
         <button class="poc-mat-button" type="button" (click)="deletePOC(poc.email)" isIconButton mat-icon-button>
          <mat-icon class="poc-mat-icon" aria-hidden="true">delete</mat-icon>
         </button>
              {{poc.lastName}}, {{poc.firstName}} ({{poc.email}})
       </mat-option>
     </mat-select>
    </mat-form-field>
    

    【讨论】:

    • 图像解析正确。我从谷歌导入图标。查看新屏幕截图。
    • @user1184034 哦,我看到结帐新答案
    • 选择文本将是 poc 信息,但我使用的是表单组,似乎无法绑定该信息
    • @user1184034 你不用绑定就用formControl的值
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-15
    • 2020-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多