Angular 2: стоимость валюты в зависимости от того, где вы находитесь
Я использую {{listing.sellPrice | currency : undefined : 0}}
и это делает $
только. Я хочу, например, если человек находится в Европе, его валюта будет зависеть от €
, Пользователь в Китае мог видеть свою валюту в ¥
(Юань).
1 ответ
Вы на самом деле используете трубу с currencyCode = undefined
из-за первого параметра в
{{listing.sellPrice | currency : undefined : 0}}
Таким образом, это всегда по умолчанию в долларах США.
Как объяснено в документации, вам нужно будет указать код валюты (стандарт ISO), который вы хотите использовать.
{{listing.sellPrice | currency : currencyCode : 0}}
Тогда вы могли бы иметь значение currencyCode
быть выбранным пользователем.
AFAIK нет стандартного способа получить этот код из местоположения человека. Вы можете использовать некоторые дополнительные инструменты, если вы хотите, например, https://www.npmjs.com/package/locale-currency