Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I am working on an angular app. I have a input field. My code is as follows

<input matInput style="width:100%;" type="number" [ngModel]="input | number : '1.2-2'" (ngModelChange)="input = $event"   autocomplete="off">

stackblitz:

https://stackblitz.com/edit/ngx-slider-simple-slider-example-pl2peu?file=src%2Fapp%2Fapp.component.html

In this input field I am using number pipe. The problem I am facing with number pipe is if I enter a number in input field,then it is taking only 3 digits before decimal, if I try to enter 4th digit before decimal number disappers. I want to allow user to enter as many number as he wish before decimal. How can I resolve this?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
266 views
Welcome To Ask or Share your Answers For Others

1 Answer

I think your best bet is to implement ControlValueAccessor and create your own custom form control that formats the data the way that you want. This is a similar question and the accepted answer has a custom form control implementation that should put you on the right track,

How to format number input in angular


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...