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

Другие вопросы по тегам