【问题标题】:How to remove the check box in the lists如何删除列表中的复选框
【发布时间】:2022-03-11 18:51:32
【问题描述】:

我收到了 stackblitz 列表示例如下图所示。

在选择列表中,列表选择正常,但如何删除复选框?

【问题讨论】:

  • 您要删除哪个复选框?
  • 您能否简要描述一下您到底想做什么或您的要求是什么?
  • 在选择列表示例中。如图所示。
  • 所以要删除未选中的复选框?
  • 如图所示,有一个带有选择的列表,我给出的工作 stackblitz 示例。我不想要如图所示的选定选项(带有复选框的右标记)。@考希克安达尼

标签: angular angular-material


【解决方案1】:

为此添加display:none

我在 Stackblitz

上创建了一个演示

.css /.sccc

:host {
    ::ng-deep.mat-pseudo-checkbox{
      display: none !important;
    }
}

【讨论】:

  • 这个只会删除复选框,但选择不会很好,然后您需要进行更多自定义。
【解决方案2】:

Ng-deep 已弃用。或者使用:encapsulation: ViewEncapsulation.None

TS

@Component({
  selector: 'component-name',
  ...
  encapsulation: ViewEncapsulation.None
})

CSS

component-name .mat-pseudo-checkbox {
  display: none !important;
}

【讨论】:

    【解决方案3】:

    一个有趣的替代方法是使用垂直方向的button toggle group

    【讨论】:

      【解决方案4】:

      <mat-selection-list> 标签中添加属性[multiple]="false"。为我工作!

      来源示例:https://material.angular.io/components/list/examples#list-single-selection

      【讨论】:

        猜你喜欢
        • 2012-02-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多