我正在使用货币管道,但不知道如何设置右/左对齐。如果Currency是USD显示正确的结果但是如果我使用INR显示错误的结果。
html: -
<div> {{amount | currency : 'USD' : true}} </div>
<div> {{amount | currency : 'INR' : true}} </div>
ts: -
amount = 100;
输出: -
$100
₹100
₹100输出错误。正确的输出是100₹。请告诉我们如何设置它。如果有任何包装请告诉我们。我搜索了很多,所以我必须进行货币掩盖。
答案 0 :(得分:0)
答案 1 :(得分:0)
印度卢比的正确格式为:₹1,₹2,₹5,₹10等。
要以此格式重现,请执行以下操作:
<强> HTML 强>
{{value | currency:'INR':true}}
<强> app.module.ts 强>
import { NgModule, LOCALE_ID } from '@angular/core';
...
@NgModule({
....
providers: [{ provide: LOCALE_ID, useValue: 'en-IN' },
<强>输出强>
34566666将显示为₹3,45,66,666.00
注意:成千上万的印度格式!
如果您不关心数千种格式,那么您可以“破解”(我不确定这是否正确,但结果已经足够了):
<强> app.module.ts 强>
提供者:[{提供:LOCALE_ID,useValue:'fr-IN'}
输出将是
34 566 666,00₹
<强> app.module.ts 强>
providers: [{ provide: LOCALE_ID, useValue: 'de-IN' }
输出
34.566.666,00₹
如果所有这些都不是您想要的,那么您应该编写自定义管道。
<强> Plunker demo 强>