【发布时间】:2018-06-06 20:34:52
【问题描述】:
对于我的应用程序中的所有静态文本,我使用的是i18n,但现在我遇到了这样的情况。在我的 service.ts 文件中,我有一些硬编码的 JSON,例如
sources = [
{ title: 'Phone', description: 'phone description', icon: 'phone', type: 'phone' },
{ title: 'Chat', description: ' Chat description', icon: 'chat', type: 'chat' },
{ title: 'Email', description: 'Email description', icon: 'mail_outline', type: 'email' }
];
然后在我的 HTML 中我是 *ngFor'ing,但问题是我不能在 HTML 中使用 i18n。当前的解决方案是,如果我没有用户语言,则在我的 TS 文件中获取用户语言或浏览器语言,然后根据此从服务中获取不同的 JSON。
谁能想到另一种解决方案或解决方法?
谢谢
【问题讨论】:
-
使用 Angular 9 你也可以这样做stackoverflow.com/a/61006883/3160597
标签: angular internationalization translation angular6