html - 如何从Angular中的选择框中获取值作为数字
问题描述
我有一个<select>
如下:
<select name="version" class="rounded-md p-2" [(ngModel)]="data.version" (change)="updateVersion()">
<option value="1">Version 1</option>
<option value="2">Version 2</option>
</select>
我想以data.version
数字(1
或2
)的形式获取值,但我收到了一个字符串("1"
或"2"
)。我怎样才能做到这一点?
解决方案
如果使用value
,您总是会得到一个string
. 您应该使用[ngValue]
能够传递对象(包括number
,boolean
等):
<select name="version" class="rounded-md p-2" [(ngModel)]="data.version" (change)="updateVersion()">
<option [ngValue]="1">Version 1</option>
<option [ngValue]="2">Version 2</option>
</select>
推荐阅读
- language-agnostic - 与生产代码相比,测试代码的特点是什么
- python-3.x - 对于python3中的一些输入,列表的递增顺序不正确
- python - 使用 Join Spark SQL 查询将 Groupby 更改为 Spark Dataframe
- c++ - 在迭代算法中使用 Rcpp 加速替换列表和向量的元素是否合法?
- javascript - JS – 三元运算符以避免条件中的过度链接。是否可以?
- python - QTableWidget 在调整内容时尊重跨度
- azure - Azure Functions 从 beta 升级到 ~2 破坏现有代码
- mysql - 从内部连接内的子查询访问表 - MySql
- c# - 如何在 WPF 应用程序中使用 WPFtoolkit busyindicator
- c# - WPF 应用程序解析和布局问题