如何更改Angular语言环境数据中的货币头寸?

时间:2018-05-28 14:59:42

标签: angular internationalization

所以我们的客户是挪威语(.content-wrapper{ background-image: url(/picture.jpg); background-position: center center; background-repeat: no-repeat; background-attachment: fixed; background-size: cover; } ,而不是nb),并且希望货币符号像nn一样显示在右侧。 (将nn更改为nb不是一种选择。)

我想知道我是否可以修补nn的区域设置数据,但它看起来不像我。

我还在考虑使用Angular在内部使用的猴子修补nb方法,但不太确定如何使用ES2015导入。 ):

在创建自己的管道之前,还有其他任何聪明的解决方案吗?

1 个答案:

答案 0 :(得分:0)

您应根据以下条件添加隐藏的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>