Angular 5 Breaking change - manually import locale

后端 未结 3 778
误落风尘
误落风尘 2020-12-08 04:29

Changelog says:

By default Angular now only contains locale data for the language en-US, if you set the value of LOCALE_ID to another locale, you wi

3条回答
  •  抹茶落季
    2020-12-08 05:08

    This is really hard to find in the current version :(. Here is what i found out:

    The different locales are in the package @angular/common/locales/. In your case this is:

    import localeDECH from '@angular/common/locales/de-CH';
    

    Now you need to register this locale definitions in your project. There is a function called registerLocaleData that is located in: @angular/common.

    So your code in your app.module.ts should look like this:

    import {LOCALE_ID} from '@angular/core';
    import { registerLocaleData } from '@angular/common';
    import localeDECH from '@angular/common/locales/de-CH';
    
    registerLocaleData(localeDECH);
    
    @NgModule({
    ...
    providers: [
       { provide: LOCALE_ID, useValue: 'de-ch' },
    ]
    ...
    })
    ....
    

提交回复
热议问题