Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
268 views
in Technique[技术] by (71.8m points)

angular - Number pipe taking only three digits before decimal

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

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

1 Reply

0 votes
by (71.8m points)

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...