ionicng2-currency-mask
A very simple currency mask directive for Angular that allows using a number attribute with the ngModel. In other words, the model is a number, and not a string with a mask. It was tested in Angular version 4 and 5.
Note: This component is ready to AoC (Ahead-of-Time) compilation.
Getting Started
Installing and Importing
Install the package by command:
npm install ionicng2-currency-mask --save
Import the module
;
Using
ngModel
An attribute of type number. If is displayed'$ 25.63'
, the attribute will be'25.63'
.
Options
You can set options as follows:
<!-- example for pt-BR money -->
Available options:
align
- Text alignment in input. (default:right
)allowNegative
- Iftrue
can input negative values. (default:true
)decimal
- Separator of decimals (default:'.'
)precision
- Number of decimal places (default:2
)prefix
- Money prefix (default:'$ '
)suffix
- Money suffix (default:''
)thousands
- Separator of thousands (default:','
)
You can also set options globally...
;; ;
Validation
This directive also provides built-in validation for minimum and maximum values. If the attributes 'min' and / or 'max' are setted, the Angular CSS class 'ng-invalid' will be added to the input to indicate an invalid value.
Quick fixes
Ionic 2-3
Input not working on mobile keyboard
<!-- Change the type to 'tel' -->
Input focus get hide by the mobile keyboard
on HTML
<!-- Change the type to 'tel' -->
on .ts
; class... content: Content; scrollToindex