ionic-framework - Ionic 4:如果模型是数字,则不选择离子选择
问题描述
我有以下用于 html 和 javascript 的代码片段。请注意,id
是类型number
。加载页面时,即使model
具有第一个选项的值,也不会选择第一个选项。
笔记。如果我将id
字段设置为string
.
/** HTML 片段 **/
<ion-item>
<ion-label>Select Color</ion-label>
<ion-select [(ngModel)]="selectedId" placeholder="Select">
<ion-select-option *ngFor="let color of colors" [value]="color.id">
{{color.label}}
</ion-select-option>
</ion-select>
</ion-item>
/** 打字稿片段 **/
colors = [
{id: 1, label: 'Red'},
{id: 2, label: 'Yellow'},
{id: 3, label: 'Green'}
]
selectedId = colors[0].id;
解决方案
我希望看到更多 Typescript 代码,但基本上在您的.ts
文件中,您将拥有:
selectedId: number;
constructor () {
this.selectedId = colors[0].id || 1
}
在 JavaScript 中,如果你在一个字符串前面加上一个 + 你会得到一个整数,所以在你的html
<ion-item>
<ion-label>Select Color</ion-label>
<ion-select [(ngModel)]="selectedId" placeholder="Select">
<ion-select-option *ngFor="let color of colors" [value]="+(color.id)">
{{color.label}}
</ion-select-option>
</ion-select>
</ion-item>
推荐阅读
- pandas - 如何使用额外的百分位数自定义熊猫盒和胡须图?
- python - 生成带有日期的随机时间序列数据
- node.js - 如何在快递中路由移动视图
- entity-framework-core - 获取为 Entity Framework Core 中的 DbContext.SaveChanges 生成的 SQL
- html - 如何在 HTML 中显示或隐藏图像
- go - 使用 goroutine 组合
- android - Flutter,我们应该将图像和视频文件保存在资产文件夹还是手机存储目录中?
- java - 计数发生的数据结构
- postgresql - 拒绝删除对象的权限
- c# - IntegrationServices 仅运行 SSIS 包的一部分