html - 如何翻译日期对象 - 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 文件中创建的翻译与管道中的字符串匹配,那么您应该可以开始了。
推荐阅读
- python - how can I call/import a pre-trained model (neural network) in python to Matlab?
- r - 根据另一行是否唯一选择一行的值
- python - 如何将二进制 blob 分割成矩形
- javascript - 有没有办法让第二个函数使用第一个函数:语法
- php - 如何在 DB 中找到实际的联系表 7 结构?
- java - JVM JIT 实际执行的任何示例?
- python - 使用 sql alchemy 查询是否可以遍历表中的所有列
- android - 添加 react-native-chrome-cast 后出现错误:包 android.support.v7.app 不存在
- java - 无法解析 XML-config spring 应用程序中的占位符
- go - 使用 Gmail API 的快速入门进行多次授权