ngx currency
v18.0.0
https://nbfontana.github.io/ngx-cururrence/
Установите пакет по команде:
npm install ngx-currency --saveИмпортировать директиву
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 атрибут типового номера. Если отображается '$ 25.63' , атрибут будет '25.63' .Вы можете установить параметры ...
<!-- example for pt-BR money -->
< input [currencyMask] =" { prefix: 'R$ ', thousands: '.', decimal: ',' } " formControlName =" value " />Доступные варианты:
align - выравнивание текста при вводе. (По умолчанию: right )allowNegative - если true может ввести отрицательные значения. (по умолчанию: true )decimal - разделитель десятичных десятиц (по умолчанию: '.' )precision - количество десятичных знаков (по умолчанию: 2 )prefix - Prefix Money (по умолчанию: '$ ' )suffix - суффикс денег (по умолчанию: '' )thousands - разделитель тысяч (по умолчанию: ',' )nullable - Когда True, значение чистого поля будет null , когда ложное значение будет 0min - минимальное значение (по умолчанию: undefined )max - максимальное значение (по умолчанию: undefined )inputMode - определяет, как обрабатывать номера, как пользователь их типа (по умолчанию: Financial )Режимы ввода:
Financial цифры начинаются с самой высокой точной десятичной. Ввод числа сдвигает числа, оставшиеся. Десятичный персонаж игнорируется. Большинство кассовых регистров работают таким образом. Например:'12' приводит к '0.12''1234' приводит к '12.34''1.234' приводит к '12.34'Natural - числа начинаются слева от десятичного. Набрать число слева от десятичных сдвигов, оставшихся; Ввод справа от десятичного замены заменяет следующее число. Большинство текстовых вводов и электронных таблиц работают таким образом. Например:'1234' приводит к '1234''1.234' приводит к '1.23''12.34' приводит к '12.34''123.4' приводит к '123.40'Вы также можете установить параметры по всему миру ...
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 , в то время как текущий каталог - это репо Запустите npm start запустить сервер разработки.
npm test , чтобы запустить тестыПри запуске в браузере Chrome вы можете установить точки останова кода для отладки тестов, используя эти инструкции:
Debug , чтобы открыть окно отладкиctrl + shift + i , чтобы открыть инструменты разработчика Chromectrl + p , чтобы найти файл для отладкиinput.handler.ts и нажмите на файлMIT @ Neri Bez Fontana