4.3.2 • Published 8 years ago
ngx-currency-mask v4.3.2
ng2-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. You should use the version 2.x.x for Angular 2.x.x applications and the version 4.x.x for Angular 4.x.x applications.
Note: This component is ready to AoC (Ahead-of-Time) compilation.
Getting Started
Installing and Importing
Install the package by command:
    npm install ngx-currency-mask --saveImport the module
import { CurrencyMaskModule } from "ngx-currency-mask";
@NgModule({
    imports: [
        ...
        CurrencyMaskModule
    ],
    declarations: [...],
    providers: [...]
})
export class AppModule {}Using
    <input currencyMask [(ngModel)]="value" />- ngModelAn attribute of type number. If is displayed- '$ 25.63', the attribute will be- '25.63'.
Options
You can set options...
    <!-- example for pt-BR money -->
    <input currencyMask [(ngModel)]="value" [options]="{ prefix: 'R$ ', thousands: '.', decimal: ',' }"/>Available options:
- align- Text alignment in input. (default:- right)
- allowNegative- If- truecan 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...
import { CurrencyMaskModule } from "ngx-currency-mask";
import { CurrencyMaskConfig, CURRENCY_MASK_CONFIG } from "ngx-currency-mask/src/currency-mask.config";
export const CustomCurrencyMaskConfig: CurrencyMaskConfig = {
    align: "right",
    allowNegative: true,
    allowZero: true,
    decimal: ",",
    precision: 2,
    prefix: "R$ ",
    suffix: "",
    thousands: "."
};
@NgModule({
    imports: [
        ...
        CurrencyMaskModule
    ],
    declarations: [...],
    providers: [
        { provide: CURRENCY_MASK_CONFIG, useValue: CustomCurrencyMaskConfig }
    ],
    bootstrap: [AppComponent]
})
export class AppModule {}