4

我想将 my<ion-checkbox><ion-label>. 所以主要问题是如果你点击标签,我必须显示额外的信息,但你不应该激活复选框。只有在单击“复选框图标/复选框方块”时,才应激活复选框。

<div>
  <ion-list>
    <ion-item *ngFor="let list of list">
    <ion-label (click)="showAdditionalInformations()">{{list.item.free_text}}</ion-label>
    <ion-checkbox *ngIf="list.item.checkbox==true"></ion-checkbox>
  </ion-item></ion-list>
</div>

有人能帮我吗?

4

5 回答 5

10

这不适用于 Ionic 4,因为 Shadow Dom 创建了一个覆盖标签元素并捕获点击事件的按钮元素。Ionic 4 的一种解决方法是用 span 包裹 ion-checkbox,并使其相对。这样,Shadow Dom 中的按钮将只适合这个新的跨度,保持标签自由分配自定义点击事件。

<span class="checkbox-container">
    <ion-checkbox slot="end" formControlName="accept"></ion-checkbox>
</span>

.checkbox-container {
   position: relative;      
}
于 2019-04-24T14:25:40.423 回答
9

对于 ionic-4,将属性“position:relative”赋予 ion-checkbox。有用 !

ion-checkbox {
   position:relative;
}
于 2019-07-19T07:27:36.053 回答
2

这对我有用:

ion-checkbox {
    .item-cover {
        width: 70px;
    }
}
于 2019-02-01T13:16:45.327 回答
2

您可以尝试将这段代码添加到您的 CSS 中。它将隐藏包含您的复选框和标签的叠加层。

ion-checkbox .item-cover{
  display:none;
}
于 2018-08-30T09:22:18.257 回答
0

对于 ionic 4,有一种解决方法,方法是使用此处列出的start插槽。ion-item

<ion-item lines="full">
  <ion-icon slot="start" name="at" (click)="iconClicked()"></ion-icon>

  <ion-label slot="start" (click)="labelClicked()">
    This is a separately clickable label
  </ion-label>
  <ion-checkbox slot="end"></ion-checkbox>
</ion-item>

lines="full"底部边框是固定的。

于 2019-05-22T15:07:22.387 回答