【发布时间】:2020-07-10 09:25:24
【问题描述】:
.html代码
<input type="number" [(ngModel)]="input_value" (keyup)="printValue()" />
.ts 代码
input_value: any;
...
...
printValue(){
console.log(this.input_value)
}
输出:
Input--> Outputs
111 --> 111
-5 --> 5
- --> ""
-8 (prepend a minus sign after I Enter a number) -> -8
每次我尝试输入减号时,它只需要空字符串,但如果输入一个数字,然后在前面加上减号,它就可以正常工作。
我怎样才能让它工作,以便我可以先输入减号然后添加数字?
【问题讨论】:
-
你的意思是输入简单的“减号-”它不输出?
-
是的,它把它当作一个空字符串,它将输入字段再次转换为空白
-
输入是
type="number",减号不是数字,有些导航器给你null,另外一个"" -
我明白了,想知道是否有办法让它工作?..因为 html 输入类型编号允许您这样做
-
您希望它打印什么?
-0?-本身不是一个值/数字,不应被视为一个。
标签: angular angular6 angular-ngmodel