当我以美元显示货币时,输出始终为以下格式
toDynamoDBJson
。
我正试图从一开始就删除美元前缀。
这是我的numberFormats配置:
USD$500.00
我通过执行numberFormats: {
'en': {
currency: {
style: 'currency', currency: 'GBP'
}
},
'us': {
currency: {
style: 'currency',
currency: 'USD',
currencyDisplay: 'symbol'
}
}
}
显示货币。
答案 0 :(得分:1)
您需要使用格式en-US
来指定配置。
如in the docs所述,Vue I18n使用Intl.NumberFormat
来格式化依赖于ISO 4217 currency codes的数字。
const i18n = new VueI18n({
locale: 'en-US',
numberFormats: {
'en-US': {
currency: {
style: 'currency',
currency: 'USD',
currencyDisplay: 'symbol'
}
}
},
})
new Vue({
i18n
}).$mount('#app')
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://unpkg.com/vue-i18n/dist/vue-i18n.js"></script>
<div id="app">
{{ $n(500, 'currency') }}
</div>