5

我目前正在阅读有关ng-bootstrap组件国际化的信息。他们的文档对日期选择器说:

由于 2.0.0 发布日期选择器将使用应用程序区域设置(如果存在)来获取工作日和月份名称的翻译。进行翻译的内部服务称为 NgbDatepickerI18n,如有必要,您可以提供自己的实现。

(ng-bootstrap 网站)

查看 Angular i18n 文档,它指出:

如果要导入其他语言的语言环境数据,可以手动进行:

src/app/app.module.ts

import { registerLocaleData } from '@angular/common';
import localeFr from '@angular/common/locales/fr';

// the second parameter 'fr' is optional
registerLocaleData(localeFr, 'fr');

(角度网站)

但为什么它对我不起作用?我是否仍然需要自定义实现NgbDatepickerI18n,或者我错过了什么?


这是一个示例游乐场:

https://stackblitz.com/edit/angular-mezpyn?file=app%2Fdatepicker-popup.module.ts

4

1 回答 1

5

我有同样的问题,因为没有答案,这是解决方案:

像您一样导入和注册语言环境数据后,您需要在 app.module.ts 中添加

providers: [
    { provide: LOCALE_ID, useValue: 'fr-FR' },
    ... other providers
],

在我看来,文档并没有说清楚。

于 2019-11-12T15:30:37.813 回答