如何在角度2.0中设置数字的区域设置

sur*_*der 7 locale numbers angular2-pipe angular

瑞士德语的数字格式类似于"100'000.00"(不是"100,000.00").我怎么能改变呢?我尝试将number_pipe.js中的设置从en-US更改为de-CH但没有成功.

var defaultLocale: string = 'de-CH';
Run Code Online (Sandbox Code Playgroud)

有解决方法还是我必须实现自己的管道?

小智 13

如果您的应用只需要一个区域设置,那么截至目前(@angular~2.4.0)可以在@NgModule中注册区域设置提供程序.

@NgModule({
    ...
    providers: [
        {provide: LOCALE_ID, useValue: "de-CH"}
    ]
})
export class AppModule {}
Run Code Online (Sandbox Code Playgroud)

  • 你必须添加:'@ angular/core'中的import {LOCALE_ID}; (4认同)

Ang*_*hub 2

尝试使用区域设置编号.pipe.ts或

您可以基于 NumeralJs 创建一个简单的管道来格式化数字

https://github.com/adamwdraper/Numeral-js