angular - 缺少带 Angular 区域设置 "XXX"的区域设置数据

标签 angular angular-i18n

我目前以这种方式在“en-US”上定义“LOCALE_ID”:

@NgModule({
    providers: [{ provide: LOCALE_ID, useValue: "en-US" }, ...],
    imports: [...],
    bootstrap: [...]
})

而且效果很好。但是,为了测试日期在法语中的样子,我将“en-US”替换为“fr-FR”,然后出现错误:

Missing locale data for the locale "fr-FR".

我做了一些研究,但没有发现与此相关的任何内容。默认包中是否包含法语语言环境?是不同的包吗?我必须自己创建它们吗?

最佳答案

在文件 app.module.ts

...
import { NgModule, LOCALE_ID } from '@angular/core';
import { registerLocaleData } from '@angular/common';
import localeFr from '@angular/common/locales/fr';
registerLocaleData(localeFr);


@NgModule({
  imports: [...],
  declarations: [...],
  bootstrap: [...],
  providers: [
    { provide: LOCALE_ID, useValue: 'fr-FR'},
  ]
})
export class AppModule {}

(来源:https://next.angular.io/guide/i18n)

并在您的模板中 (*.component.html)

DATE in FRENCH: {{ dateEvent | date: 'longDate'}}

结果:

DATE in FRENCH: 25 mars 2018

(来源:https://angular.io/api/common/DatePipe)

关于angular - 缺少带 Angular 区域设置 "XXX"的区域设置数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46419026/

相关文章:

charts - 图表在 Angular2 中不起作用

angular - 浏览器在使用 azure 应用服务托管的根 index.html 上保留令人困惑的 Angular 应用的缓存版本

Angular 2+ i18n 方言/口音

同一端口上的 Angular 和 Go 服务器

javascript - 如何从后端填充下拉列表中的数据并在 Angular 中选择值?

angular - 具有 angular2 的 Asp.Net 核心标识

angular - 在运行时为 AOT 编译的 Angular 应用程序获取 --locale 的值

Angular:如何以法语格式显示日期

Angular CLI 8 更新 - URL 不再以基本 href 为前缀

angular - Ionic 3 支持向后轻扫单个页面