Angularjs 输入字段与number类型的对象属性之间的双向数据绑定将生成字符串值

Angularjs 输入字段与number类型的对象属性之间的双向数据绑定将生成字符串值,angularjs,typescript,Angularjs,Typescript,如果我在Typescript中有一个对象客户(示例): var客户:iccustomer={}; ... 接口客户{ 订单金额:编号; } 和html格式: <input ng-model="vm.Customer.orderAmount"... > 用户在输入字段中键入一个数字,orderAmount包含一个字符串而不是一个数字。这是正常的行为吗?因为数字类型,我希望TypeScript将值转换为数字。如果要对该值进行算术运算,我似乎还必须解析该值。您可以将输入设置为typ

如果我在Typescript中有一个对象客户(示例):

var客户:iccustomer={};
...
接口客户{
订单金额:编号;
}
和html格式:

<input ng-model="vm.Customer.orderAmount"... >


用户在输入字段中键入一个数字,orderAmount包含一个字符串而不是一个数字。这是正常的行为吗?因为数字类型,我希望TypeScript将值转换为数字。如果要对该值进行算术运算,我似乎还必须解析该值。

您可以将输入设置为type=“number”,这样您的模型应该是一个数字而不是字符串

    <input type="number" name="input" ng-model="example.value">

请注意,如果将输入元素设置为type=“number”,则模型必须始终为数字,以防止引发错误

    <input type="number" name="input" ng-model="example.value">