货币管道格式错误

Ale*_*dro 5 angular-pipe angular

在我的angular 4项目中,我想显示一些意大利货币,因此我使用默认的标准货币管道,例如: {{amount | currency:'EUR':true}}

但是它显示了这样格式化的数字:€12.00这不是意大利语标准,我希望这样:€12,00

正如我在文档中看到的,管道取决于i18n API,并且在我的浏览器中受支持的浏览器支持(我使用的是chrome最新)

使用this:providers: [{provide: LOCALE_ID, useValue: 'it-IT'}] 正确设置货币格式,但我不希望使用默认LOCALE。

那么,为什么此管道无法自动理解LOCALE?

Man*_*ria -1

像这样创建一个新管道

\n\n

\r\n
\r\n
import { Pipe, PipeTransform } from \'@angular/core\';\r\n\r\n@Pipe({\r\n    name: \'CurrencyFilter\',\r\n    pure: false\r\n})\r\nexport class CurrencyFilterPipe implements PipeTransform {\r\n    transform(items: number): any {\r\n        var OrigionalValue = items;\r\n        var stringValue = OrigionalValue.toString(); // to get comma we must convert it to string \r\n        var CommaValue = stringValue.replace(\'.\', \',\');\r\n        var finalValue = "\xe2\x82\xac" + CommaValue;\r\n        return finalValue;\r\n    }\r\n}
Run Code Online (Sandbox Code Playgroud)\r\n
\r\n
\r\n

\n\n

{{金额 | 货币过滤器}}

\n