美文网首页
2020-02-23 ionic-select 控件显示默认值问

2020-02-23 ionic-select 控件显示默认值问

作者: FredWorks | 来源:发表于2020-02-23 22:23 被阅读0次

问题描述:

假设显示代码如下:

    <ion-item>
      <ion-label class="primary">支出账户</ion-label>
      <ion-select [(ngModel)]="fromFaBookId" interface="popover">
        <ion-select-option *ngFor="let item of allFaBooks" value="{{item.id}}">{{item.name}}</ion-select-option>
      </ion-select>
    </ion-item> 

这段代码,当模型的 fromFaBookId 属性有默认值时,会自动匹配到该值在下拉选项中对应的显示文本并显示出来。

但下面这段代码几乎一样,却没有显示默认值:

    <ion-item>
      <ion-label class="primary">交易类型</ion-label>
      <ion-select [(ngModel)]="tradeType" interface="popover">
        <ion-select-option *ngFor="let item of allTradeTypes" value="{{item.id}}">{{item.name}}</ion-select-option>
      </ion-select>
    </ion-item> 

这段代码,在确保模型的 tradeType 属性有默认值时,界面却没有显示该值在下拉选项中对应的显示文本。

解决方案

在ionic的官方文档中,找到 ion-select 控件有属性 selectedText,其描述如下:

Description The text to display instead of the selected option's value.
Attribute selected-text
Type null | string | undefined

给上述代码添加 selectedText 属性后,这正常显示默认值了:

    <ion-item>
      <ion-label class="primary">交易类型</ion-label>
      <ion-select [(ngModel)]="tradeType" selectedText="{{fetchTradeTypeLabel(tradeType)}}" interface="popover">
        <ion-select-option *ngFor="let item of allTradeTypes" value="{{item.id}}">{{item.name}}</ion-select-option>
      </ion-select>
    </ion-item> 

重点是这行代码: selectedText="{{fetchTradeTypeLabel(tradeType)}}"。其中,fetchTradeTypeLabel(tradeType: string)是一个获取交易类型对应显示文本的函数。

遗留问题

虽然现在已经显示默认值了,但是仔细观察,发现点开下拉框后,默认值对应的选项并未被选中。
虽然经过验证,即使不手动选中对应选项,提交数据到服务器后,属性 tradeType 对应的数据(默认值)仍然是读取到了,但是默认值对应的选项没有显示为被选中,仍然是一个瑕疵。

相关文章

  • 2020-02-23 ionic-select 控件显示默认值问

    问题描述: 假设显示代码如下: 这段代码,当模型的 fromFaBookId 属性有默认值时,会自动匹配到该值在下...

  • BaseStepMeta 接口实现

    BaseStepMeta 的作用 提供自定义控件的元数据,其中包括控件显示的名称、所在路径 设置默认值 Step ...

  • wabacus框架-时间控件的使用

    1、如果要显示时间控件,需使用 且type为datepicker,defaultvalue设置默认值,其中dat...

  • layout_gravity和gravity的作用和区别

    gravity: 是对view控件本身来说的,是用来设置view本身的内容应该显示在view的什么位置,默认值是左...

  • Android Spinner默认值设置为空

    下拉控件Spinner默认显示列表第一个内容 设置默认值为空 2.设置完成后,达到我们的预期的效果了 3.问题:此...

  • 所有UI控件显示不出来的原因

    我们创建一些UI控件时候,经常会遇到控件不显示。这里我为大家写出所有UI控件显示不出来原因,如果你遇到控件不显示,...

  • 2.9 显示控件

    我们的输入控件终于结束了,今天小豆君来介绍显示控件。 2.9.1 QLabel 标签控件 标签控件可以用来显示文本...

  • 2.6 容器控件(一)

    今天及后面几天,小豆君主要来讲一下Qt其它常用控件的用法。主要包括: 容器控件 按钮控件 输入控件 显示控件显示控...

  • Android中的Switch控件样式设置

    首先添加控件: 以下是该控件的常用属性:textOn:控件打开时显示的文字textOff:控件关闭时显示的文字th...

  • PopupWindow显示在控件上方问题解决

    今天遇到一个问题, 就是要在控件的上面显示一个小弹窗, 就使用的PopupWindow这个控件, 但是遇到了一个问...

网友评论

      本文标题:2020-02-23 ionic-select 控件显示默认值问

      本文链接:https://www.haomeiwen.com/subject/eyleqhtx.html