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

Why is [(ngModel)] not mapping initial '-' (minus sign)?

.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