作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下用于 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>
/** typescript 片段 **/
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>
关于ionic-framework - ionic 4 : ionic-select is not selected if the model is a number,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51851708/
我是一名优秀的程序员,十分优秀!