【发布时间】:2020-07-06 17:13:27
【问题描述】:
我正在 Angular 8 应用程序中开发 i18n。我在app.module.ts 中使用以下代码注册了语言环境印地语('hi')。
import { registerLocaleData } from '@angular/common';
import localeHi from '@angular/common/locales/hi';
import localeHiExtra from '@angular/common/locales/extra/hi';
registerLocaleData(localeHi, 'hi', localeHiExtra);
它按预期更改了里面的数字和月份文本。但是,当我在模板内的日期上使用DatePipe 时,它只是将月份名称转换为梵文,并没有转换日期的数字。 DecimalPipe 也是如此。
我什至尝试手动为这些管道指定区域设置,但没有成功。为什么 <mat-datepicker> 和 DatePipe 的行为不同?我做错了什么还是预期的行为?任何帮助将不胜感激!
【问题讨论】:
-
谢谢!但实际上我的问题是行为不一致,而不是解决方法。我希望 Angular 以一致的方式处理它,但令人惊讶的是它没有这样做。
标签: angular angular-i18n