Angular 如何将角度数字输入限制在小数点后N位?

Angular 如何将角度数字输入限制在小数点后N位?,angular,typescript,angular-directive,angular2-directives,angular-forms,Angular,Typescript,Angular Directive,Angular2 Directives,Angular Forms,输入不应接受小数位数超过N的数字。 N被定义为输入 例如,如果N=3且用户希望输入123.3456。他只能进入123.345 我想说这样的话: <input type="number" [(ngModel)]="value" nDecimalsInput [decimals]="2"> <input type="number" [(ngModel)]="value" mask="0*.00"> 通过指令或其他任何方式…输入掩码即可。您可以自己尝试或创建该指令 在您

输入不应接受小数位数超过N的数字。 N被定义为输入

例如,如果N=3且用户希望输入123.3456。他只能进入123.345

我想说这样的话:

<input type="number" [(ngModel)]="value" nDecimalsInput [decimals]="2">
<input type="number" [(ngModel)]="value" mask="0*.00">


通过指令或其他任何方式…

输入掩码即可。您可以自己尝试或创建该指令

在您的情况下,lib的使用方式如下:

<input type="number" [(ngModel)]="value" nDecimalsInput [decimals]="2">
<input type="number" [(ngModel)]="value" mask="0*.00">

输入掩码就可以了。您可以自己尝试或创建该指令

在您的情况下,lib的使用方式如下:

<input type="number" [(ngModel)]="value" nDecimalsInput [decimals]="2">
<input type="number" [(ngModel)]="value" mask="0*.00">

您可以在(keydown)=“maxLength()上执行简单的函数”


您可以在(keydown)=“maxLength()上执行一个简单的函数”


因此,您可以这样做来覆盖或挂接事件(如更改或设置密钥):

或者使用一个面具,如: 做


因此,您可以这样做来覆盖或挂接事件(如更改或设置键):

或者使用一个面具,如: 做



谢谢,但此.myFormControl.value在按下键时不会更新。它仍然没有改变值(在值改变之前会触发keydown)@DjordjeMiladinovic,是的,这是预期和期望的行为。在输入新的数字之前,您需要检查是否已达到数字限制。因此,如果输入下一个数字后N=3且数字为1.222,则maxLength函数将检查表示1.222的数字,并查看是否已达到限制,并且不会通过返回“false”来添加另一个限制。谢谢,但此.myFormControl.value不会在按下键时更新。它仍然没有改变值(在值改变之前会触发keydown)@DjordjeMiladinovic,是的,这是预期和期望的行为。在输入新的数字之前,您需要检查是否已达到数字限制。因此,如果输入下一个数字后,N=3且数字为1.222,则maxLength函数将检查表示1.222的数字,并查看是否达到限制,而不是通过返回“false”来添加另一个限制。