【问题标题】:Ionic 4 ion-datetime floating label always floats even without a valueIonic 4 ion-datetime 浮动标签即使没有值也总是浮动
【发布时间】:2019-07-10 23:34:24
【问题描述】:

Ionic 4,当没有值时,标签总是浮动在离子日期时间字段上。

我的代码

<form [formGroup]="statusHandlerForm">
    <ion-item class="input-container " align-items-center no-padding>
      <ion-label position="floating" no-margin no-padding>Date of Loss</ion-label>
      <ion-datetime no-padding formControlName="dateOfLoss" display-format="MMM DD, YYYY"></ion-datetime>
      <ion-icon src="/assets/icon/calendar.svg" color="primary" slot="end"></ion-icon>
    </ion-item>
</form>

输出

【问题讨论】:

    标签: javascript css angular ionic-framework ionic4


    【解决方案1】:

    我设法通过动态设置position 属性部分地修复了这个问题:

    <ion-label [position]="statusHandlerForm.controls.dateOfLoss.value ? 'floating' : null">Date of Loss</ion-label>
    

    这会将标签显示为占位符,并在字段获得值后立即将其移动到浮动位置。

    但是,这两种状态之间的动画不同于浮动标签的常规动画。

    希望这会有所帮助!


    基于您的代码的完整示例:

    <form [formGroup]="statusHandlerForm">
        <ion-item class="input-container " align-items-center no-padding>
          <ion-label [position]="statusHandlerForm.controls.dateOfLoss.value ? 'floating' : null" no-margin no-padding>Date of Loss</ion-label>
          <ion-datetime no-padding formControlName="dateOfLoss" display-format="MMM DD, YYYY"></ion-datetime>
          <ion-icon src="/assets/icon/calendar.svg" color="primary" slot="end"></ion-icon>
        </ion-item>
    </form>
    

    【讨论】:

      猜你喜欢
      • 2017-08-07
      • 2020-03-05
      • 1970-01-01
      • 2021-11-30
      • 1970-01-01
      • 2020-04-26
      • 2020-01-23
      • 2013-11-26
      • 1970-01-01
      相关资源
      最近更新 更多