Как изменить валютную позицию в данных локали Angular? - PullRequest
0 голосов
/ 28 мая 2018

Таким образом, наш клиент норвежский (nb, а не nn) и хочет, чтобы символ валюты отображался справа, как nn.(Изменение nb на nn не вариант.)

Мне было интересно, могу ли я обезьяна исправить данные локали для nb, но не похоже, что я могу.

Я также думал о методе «обезьяньих патчей» getLocaleNumberFormat, который Angular использует внутри, но не совсем уверен, как это сделать с импортом ES2015.):

Любое другое умное решение, прежде чем я создам свою собственную трубу?

1 Ответ

0 голосов
/ 02 апреля 2019

Вы должны добавить скрытый div на основании следующего условия

     // use getLocaleNumberFormat, check currency symbol position
     
     const currencyFormat = getLocaleNumberFormat(this.locale, NumberFormatStyle.Currency);
      this.currencyPrefix = currencyFormat.startsWith('¤');
<div class="d-flex form-control-composed">
        <div [hidden]="!currencyPrefix" class="position-absolute mt-2 ml-2">
                {{currencyValue}}
        </div>
        <!--suppress HtmlFormInputWithoutLabel -->
        <input type="text"
               igxInput
               [igxMask]="mask"
               #fixedNumber
               name="value"
               [(ngModel)]="value"
               [readOnly]="componentConfiguration?.readOnly"
               [required]="componentConfiguration?.required"
               (keyup)="validateFixedNumber(fixedNumber, $event)">
        <div [hidden]="currencyPrefix" class="position-absolute mt-2 mr-2">
            {{currencyValue}}
        </div>
    </div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...