如何在 clrCheckbox 顶部添加 selectAll/deselectAll 按钮?

How to add selectAll/deselectAll buttons on top of clrCheckbox?

首先我不是前端开发者。也没有 javascript/html/angular 等方面的经验。这个问题可能很容易解决,但我找不到 proper/working 解决方案,因为我不知道问题所在。我正在尝试在复选框顶部添加已经工作的 "Select All" 和 "Deselect All" 按钮。但出于某种原因,它们要么没有显示,要么显示在底部,紧挨着已经存在的相同按钮。有人能告诉我我做错了什么吗?

<div class="widget form-group">

    <clr-checkbox-container>
        <label>
            {{schema.title}}
        </label>
        <clr-control-helper>
            <button class="btn btn-sm" (click)="selectAll()" >Select All</button>
            <button class="btn btn-sm" (click)="deSelectAll()" >Deselect All</button>
        </clr-control-helper>
        <clr-checkbox-wrapper *ngFor="let option of schema.items.oneOf"  class="checkbox">

            <input clrCheckbox [attr.name]="name"
                   value="{{option.enum[0]}}" type="checkbox"
                   [attr.disabled]="schema.readOnly"
                   (change)="onCheck($event.target)"
                   [checked]="checked[option.enum[0]] ? true : null"/>
            <label>{{option.description}}</label>
        </clr-checkbox-wrapper>
        <clr-control-helper>
            <button class="btn btn-sm" (click)="selectAll()" >Select All</button>
            <button class="btn btn-sm" (click)="deSelectAll()" >Deselect All</button>
        </clr-control-helper>

    </clr-checkbox-container>
</div>


我已经尝试 copy/paste 这部分到不同的地方,比如 monkey 和 ofc。结果不太好。

        <clr-control-helper>
            <button class="btn btn-sm" (click)="selectAll()" >Select All</button>
            <button class="btn btn-sm" (click)="deSelectAll()" >Deselect All</button>
        </clr-control-helper>

查看 docs for these checkbox containers 后,您对 clr-control-helper 指令的用法似乎不正确。该指令似乎是复选框下方某些文本的占位符,并且上面可能有一些 "css/js magic"。

我建议您在 clr-checkbox-container 上方插入一个新的 div,如下所示:

<div class="widget form-group">
    <div class="your-css-for-positioning">
     <button class="btn btn-sm" (click)="selectAll()" >Select All</button>
     <button class="btn btn-sm" (click)="deSelectAll()" >Deselect All</button>
    </div>
    <clr-checkbox-container>
        <label>
    ...