angular.js - wrapping the currency symbol and decimal numbers in spans

后端 未结 3 2166
遥遥无期
遥遥无期 2021-02-13 21:35

Can you possibly do something like this in angular?

\"enter

It\'s not quite possib

3条回答
  •  南笙
    南笙 (楼主)
    2021-02-13 22:13

    Some locales have the currency sign prefixed, some postfixed, e.g. "one hundred euros" would be rendered "€ 100" or "100 €". What then?

    If you don't mind doing some parsing, however read on:

    The $locale service contains the symbols required for currency formatting:

    $locale.NUMBER_FORMATS.CURRENCY_SYM
    $locale.NUMBER_FORMATS.DECIMAL_SEP
    

    (And there is more detailed info in $locale.NUMBER_FORMATS.PATTERNS[] - the value at position [1] is for currencies)

    You could create a directive that uses the currency filter to obtain the initial formatted string, e.g. "1 000 000,50 €" then search for $locale.NUMBER_FORMATS.CURRENCY_SYM and replace it with {{ $locale.NUMBER_FORMATS.CURRENCY_SYM }}, do something similar for the decimal separator and then set the innerHTML of an element.

提交回复
热议问题