angularjs - 输入字段与 number 类型的对象属性之间的两种方式数据绑定导致字符串值
问题描述
如果我在 Typescript 中有一个对象 Customer(骨架示例):
var Customer: ICustomer = <ICustomer>{};
...
interface ICustomer {
orderAmount: number;
}
在html中:
<input ng-model="vm.Customer.orderAmount"... >
并且用户在输入字段中键入一个数字,orderAmount 包含一个字符串而不是一个数字。这是正常行为吗?我期待一个数字,因为我期待 TypeScript 将值转换为一个数字,因为数字类型。如果我想对其进行算术运算,看起来我仍然需要解析该值。
解决方案
您可以将输入设置为 type="number",这样您的模型应该是数字而不是字符串。
<input type="number" name="input" ng-model="example.value">
请注意,如果您将输入元素设置为 type="number",您的模型必须始终为数字以防止引发错误
推荐阅读
- ios - 如何设置 AWSIoTManager 的自动重连尝试次数
- reactjs - React 根据渲染页面更改导航栏标题
- java - 部署到tomcat时如何设置logback.xml的位置?
- javascript - 如何使用angular2根据响应中的值分配图像
- python-3.x - 单击后如何获取此文本(硒)
- ansible - 用于处理程序的 Ansible fork 1
- xamarin - 如何在登录时或其他活动之间显示加载或 IsBusy 图标
- javascript - 如何更新可重复使用的嵌套圆环图?
- c# - 按数组中文件名中的前 13 个字符对我从光盘读取的 XML 文件进行排序
- mysql - 联合所有和选择