Angular i18n 是否支持梵文数字?
Does Angular i18n support Devanagari digits?
我正在 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 Material 日期选择器中,我使用的是 MomentDateAdapter
。 moment.js
在其印地语语言环境中包含梵文数字,但 Angular 没有这些数字。
这就是为什么我无法在其他地方获得梵文数字的原因。不过,我希望它在所有地方都能保持一致。
我正在 Angular 8 应用程序中处理 i18n。我在 app.module.ts
.
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 Material 日期选择器中,我使用的是 MomentDateAdapter
。 moment.js
在其印地语语言环境中包含梵文数字,但 Angular 没有这些数字。
这就是为什么我无法在其他地方获得梵文数字的原因。不过,我希望它在所有地方都能保持一致。