ngx currency
v18.0.0
https://nbfontana.github.io/ngx-currency/
Installez le package par commande:
npm install ngx-currency --saveImporter la directive
import { NgxCurrencyDirective } from "ngx-currency" ;
@ Component ( {
standalone : true ,
selector : "app-root" ,
templateUrl : "./app.component.html" ,
imports : [ NgxCurrencyDirective ] ,
} )
export class AppComponent { } < input type =" tel " currencyMask formControlName =" value " />ngModel un attribut du numéro de type. Si il est affiché '$ 25.63' , l'attribut sera '25.63' .Vous pouvez définir des options ...
<!-- example for pt-BR money -->
< input [currencyMask] =" { prefix: 'R$ ', thousands: '.', decimal: ',' } " formControlName =" value " />Options disponibles:
align - Alignement du texte dans l'entrée. (par défaut: right )allowNegative - Si true peut saisir des valeurs négatives. (par défaut: true )decimal - séparateur des décimales (par défaut: '.' )precision - Nombre de décimales (par défaut: 2 )prefix - Préfixe monétaire (par défaut: '$ ' )suffix - suffixe d'argent (par défaut: '' )thousands - séparateur de milliers (par défaut: ',' )nullable - Quand vrai, la valeur du champ propre sera null , quand la valeur est fausse, la valeur sera 0min - la valeur minimale (par défaut: undefined )max - la valeur maximale (par défaut: undefined )inputMode - détermine comment gérer les nombres car l'utilisateur les tape (par défaut: Financial )Modes d'entrée:
Financial - Les chiffres commencent à la décimale la plus élevée. Tapier un nombre de changements de décalage laissé. Le caractère décimal est ignoré. La plupart des registres en espèces fonctionnent de cette façon. Par exemple:'12' se traduit par '0.12''1234' résulte en '12.34''1.234' résulte en '12.34'Natural - Les nombres commencent à gauche de la décimale. Taper un nombre à gauche des nombres de décalage décimaux laissés; La saisie à droite de la décimale remplace le numéro suivant. La plupart des entrées de texte et des feuilles de calcul fonctionnent de cette façon. Par exemple:'1234' Résultats en '1234''1.234' Résultats en '1.23''12.34' résulte en '12.34''123.4' résulte en '123.40'Vous pouvez également définir des options à l'échelle mondiale ...
import { provideEnvironmentNgxCurrency , NgxCurrencyInputMode } from 'ngx-currency' ;
bootstrapApplication ( AppComponent , {
providers : [
...
provideEnvironmentNgxCurrency ( {
align : "right" ,
allowNegative : true ,
allowZero : true ,
decimal : "," ,
precision : 2 ,
prefix : "R$ " ,
suffix : "" ,
thousands : "." ,
nullable : true ,
min : null ,
max : null ,
inputMode : NgxCurrencyInputMode . Financial ,
} ) ,
...
] ,
} ) . catch ( ( err ) => console . error ( err ) ) ; npm install tandis que le répertoire actuel est ce repo Exécutez npm start pour démarrer un serveur de développement.
npm test pour exécuter des testsLors de l'exécution dans le navigateur Chrome, vous pouvez définir des points d'arrêt de code pour déboguer les tests en utilisant ces instructions:
Debug pour ouvrir la fenêtre de débogagectrl + shift + i pour ouvrir des outils de développeur chroméctrl + p pour rechercher un fichier pour déboguerinput.handler.ts et cliquez sur le fichierMit @ neri bez fontana