如何翻译日期对象 - Angular 9, TypeScript, HTML
How to translate date object - Angular 9, TypeScript, HTML
有部分代码(HTML):
<span class="small"> {{ today | date:'EEEE' }} </span>
我想翻译这些日子的名字。在我的项目中我是这样翻译的:
<span> {{ 'application.title' |translate }}</span>
我有 i18n 文件夹,并且有两个 json 文件用于两种语言。但我不知道我是否可以用这种方式翻译日期对象。我正在寻找一个非常简单的解决方案。
我正在使用 Angular 9,TypeScript。
要使翻译管道正常工作,您必须预先配置 TranslateModule。
首先,如果你还没有做到,
npm install @ngx-translate/core
并使用默认加载器
npm install @ngx-translate/http-loader --save
然后你必须在你的模块中导入 TranslateModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: HttpLoaderFactory,
deps: [HttpClient]
}
})
最后,注入你想要的组件TranslateService来初始化默认语言。
translateService.setDefaultLang('en');
如果您已完成所有这些步骤,并且在 json 文件中创建的翻译与管道中的字符串相匹配,您就可以开始了。
有部分代码(HTML):
<span class="small"> {{ today | date:'EEEE' }} </span>
我想翻译这些日子的名字。在我的项目中我是这样翻译的:
<span> {{ 'application.title' |translate }}</span>
我有 i18n 文件夹,并且有两个 json 文件用于两种语言。但我不知道我是否可以用这种方式翻译日期对象。我正在寻找一个非常简单的解决方案。
我正在使用 Angular 9,TypeScript。
要使翻译管道正常工作,您必须预先配置 TranslateModule。
首先,如果你还没有做到,
npm install @ngx-translate/core
并使用默认加载器
npm install @ngx-translate/http-loader --save
然后你必须在你的模块中导入 TranslateModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: HttpLoaderFactory,
deps: [HttpClient]
}
})
最后,注入你想要的组件TranslateService来初始化默认语言。
translateService.setDefaultLang('en');
如果您已完成所有这些步骤,并且在 json 文件中创建的翻译与管道中的字符串相匹配,您就可以开始了。