为什么 [(ngModel)] 不映射初始"-"(减号)?



.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

每次我尝试输入减号时,它只使用空字符串,但如果输入一个数字,然后在减号之前加上减号,效果很好。

我如何使它工作,这样我就可以先输入减号,然后再加数字?

- (minus)本身不是一个值,因此它将打印null

不过,它在其他方面确实有效:https://stackblitz.com/edit/angular-input-minus

最新更新