मैंने ऊपर दिए गए समाधानों की कोशिश की, फिर भी जो मूल्य मॉडल पर जाता है वह स्वरूपित मूल्य था फिर लौटकर मुझे करेंसीपाइप त्रुटियां देता है। इसलिए मुझे करना पड़ा
[ngModel]="transfer.amount | currency:'USD':true"
(blur)="addToAmount($event.target.value)"
(keypress)="validateOnlyNumbers($event)"
और addToAmount के फ़ंक्शन पर -> ब्लर कारण पर परिवर्तन ngModelChange मुझे कर्सर समस्या दे रहा था।
removeCurrencyPipeFormat(formatedNumber){
return formatedNumber.replace(/[$,]/g,"")
}
और अन्य गैर-संख्यात्मक मानों को हटा रहा है।
validateOnlyNumbers(evt) {
var theEvent = evt || window.event;
var key = theEvent.keyCode || theEvent.which;
key = String.fromCharCode( key );
var regex = /[0-9]|\./;
if( !regex.test(key) ) {
theEvent.returnValue = false;
if(theEvent.preventDefault) theEvent.preventDefault();
}