如何为素材选择添加backgroundClass?

问题描述 投票:0回答:1
<mat-select formControlName="country" panelClass="CountySelect" backdropClass="full-width"></mat-select>

想要将backdropClass添加到特定的垫上,选择cdk-overlay-pane。我们该怎么做。文档中没有用于垫选择的名为backdropClass的输入。能做到吗?或通过其他方式实现这一目标?

angular angular-material angular7 material
1个回答
0
投票
@Directive({
  selector: '[appBackdropClass]'
})
export class PanelClassDirective implements DoCheck {
  @Input('appBackdropClass') panelClass: string;

  constructor(private _host: MatSelect) {
  }

  ngDoCheck(): void {
    if (this._host.overlayDir) {
      this._host.overlayDir.hasBackdrop = true;
      this._host.overlayDir.backdropClass = this.panelClass;
    }
  }
}
<mat-form-field>
  <mat-select appBackdropClass="test">
...
© www.soinside.com 2019 - 2024. All rights reserved.