【问题标题】:How to apply floating label to ionic2 dropdown which has a disabled option?如何将浮动标签应用于具有禁用选项的 ionic2 下拉菜单?
【发布时间】:2018-07-13 09:00:49
【问题描述】:

我需要使用带有浮动离子标签的禁用选择选项来实现离子下拉菜单。我该怎么做?禁用的选项值和标签值不应合并。我的代码如下:

<ion-label floating>Item Name*</ion-label>
                        <ion-select interface="popover" [(ngModel)]="obj.item_name" [ngModelOptions]="{standalone: true}" (ionChange)="onOptionChange()"
                          required>
                          <ion-option disabled selected value="">Please Select</ion-option> 
                          <ion-option value="item1">item1</ion-option>
                          <ion-option value="item2">item2</ion-option>
                        </ion-select>

【问题讨论】:

    标签: ionic2 ionic3


    【解决方案1】:

    使用 ion-item 包含标签并像这样选择

    <ion-item>
    <ion-label floating>Item Name*</ion-label>
    <ion-select floating interface="popover"  [(ngModel)]="obj.item_name" [ngModelOptions]="{standalone: true}" (ionChange)="onOptionChange()" required>
      <ion-option selected value="">Please Select</ion-option> 
      <ion-option value="item1">item1</ion-option>
      <ion-option value="item2">item2</ion-option>
    </ion-select>
    </ion-item>
    

    编辑

    要让 Please Select 显示为 &lt;ion-option&gt;,只需在 &lt;ion-select&gt; 元素中包含 placeholder="Please Select"

    【讨论】:

    • 因为我们已经选择了离子选项,所以它与离子标签重叠
    • 你能在编辑后显示你的代码的sn-p吗?
    • 我相当肯定你在 select 上有一个 css 样式,或者它是你的 ngModel。看看我创建的这个 StackBlitz 示例 StackBlitzEg 我排除了您的 [(ngModel)] 和 [(ngModelOptions)] 绑定,它看起来很好,没有任何重叠。
    • 我选择了选项 Item1,然后我想取消选择所有选项,请使用请选择...我想显示当我不想选择 item1 或 item2 时,请在下拉列表中选择值...如何去做?我检查了您的示例,我无法选择“请选择”选项。请帮助解决这个问题。
    • 在您粘贴在问题中的代码中,您将 disabled 属性放在请选择选项上。为了能够选择该选项,您只需删除 disabled 属性。所以请选择选项看起来像这样&lt;ion-option selected value=""&gt;Please Select&lt;/ion-option&gt;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-27
    相关资源
    最近更新 更多