gpt4 book ai didi

javascript - AngularJS input[number] 不会将 "5008"转换为数字

转载 作者:行者123 更新时间:2023-12-02 16:45:35 29 4
gpt4 key购买 nike

我有一个数字输入绑定(bind)到一个属性,该属性是一个包含数字的字符串。

显示时,数字无法验证,因为它需要一个数字,然后模型被设置为未定义,并且该数字永远不会显示。

除了手动进入模型并使用 parseInt 进行转换之外,我还能做些什么吗?

<input type="number" ng-model="val.Value" required />

在渲染之前,该值实际上是 5008:

val.Value = "5008";

一旦页面被渲染,它就会被 Angular 设置为未定义

最佳答案

Angular 模型默认将值视为字符串而不是整数。将其绑定(bind)到数字类型将不起作用。您需要在 js 端处理该逻辑并删除 html 中的输入 type=number 。

关于javascript - AngularJS input[number] 不会将 "5008"转换为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27148793/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com