Yukarıdaki çözümleri denedim, ancak modele giden değer, döndürülen ve bana currencyPipe hataları veren biçimlendirilmiş değerdi. Bu yüzden yapmak zorundaydım
[ngModel]="transfer.amount | currency:'USD':true"
(blur)="addToAmount($event.target.value)"
(keypress)="validateOnlyNumbers($event)"
Ve addToAmount -> bulanıklık üzerinde değişiklik fonksiyonu üzerinde ngModelChange bana imleç sorunları veriyor neden oldu.
removeCurrencyPipeFormat(formatedNumber){
return formatedNumber.replace(/[$,]/g,"")
}
Ve diğer sayısal olmayan değerleri kaldırmak.
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();
}