Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 选项标记返回ngModel的字符串值而不是数字(以角度表示)_Javascript_Html_Angular - Fatal编程技术网

Javascript 选项标记返回ngModel的字符串值而不是数字(以角度表示)

Javascript 选项标记返回ngModel的字符串值而不是数字(以角度表示),javascript,html,angular,Javascript,Html,Angular,HTML: 在i.PaycodeId中,通过ngModel,它将数字设置为字符串值,而不是像“1”/“2”这样的数字,而传递给select的值是将ID的值设置为数字的对象。 我只想将此值设置为数字。请查看下面的内容-这可能就是您要查找的内容。 您可以按如下方式分离装订: {{j.value}} 在您的组件中: onChangeSelection(已选){ this.i.PaycodeId=parseInt(选中); } 例如使用 使用[ngValue]代替[value] [{"ID":

HTML:

i.PaycodeId
中,通过
ngModel
,它将数字设置为字符串值,而不是像
“1”/“2”
这样的数字,而传递给select的值是将ID的值设置为数字的对象。 我只想将此值设置为数字。

请查看下面的内容-这可能就是您要查找的内容。


您可以按如下方式分离装订:


{{j.value}}
在您的组件中:

onChangeSelection(已选){
this.i.PaycodeId=parseInt(选中);
}

例如使用


使用[ngValue]代替[value]

[{"ID":0,"value":"Cycle"},{"ID":1,"value":"Truck"},{"ID":2,"value":"Car"}]

{{j.value}}

类中的
i.PaycodeId
类型是什么?非常抱歉<代码>其中BonuArray是包含数字类型值“Paycode”的数组或对象。我在BonuArray数组的帮助下创建了一个表,下拉列表是它的一个列项。现在我包含了一个对象,它的一个属性是“PaycodeId”,它的类型是number。但是,当我从下拉列表中选择某个内容时,它会返回我的字符串而不是数字,正如你在我的原始帖子中看到的那样。我以前可以这样做,但我只是想知道是否有简单直接的方法。感谢您的解决方案。这不符合逻辑。团队应解决此问题,即使其类型为NUMBER,选项也必须接受该值。我不知道为什么未将其标记为正确答案,解决了在modelChange事件上解析值的问题。ngValue正在工作,应该标记这个正确的答案这对我来说是有效的反应形式。。所以不需要onChange调整!对我来说,这没有帮助。不知道为什么。真的很好,应该把这个标记为正确答案!
[{"ID":0,"value":"Cycle"},{"ID":1,"value":"Truck"},{"ID":2,"value":"Car"}]
<select [(ngModel)]='i.PaycodeId'>
  <option *ngFor="let j of payCode" [ngValue]='j.ID'>{{j.value}}</option>
</select>