Angular 8多语言动态内容网站
我正在尝试使用json文件在我的应用程序中实现i18n以进行语言转换。我能够成功地翻译静态文本。但我无法翻译动态文本和使用*ngFor循环在数组中显示的文本。 前任: 我在仪表板中通过*显示一组列表,用于使用数组Angular 8多语言动态内容网站,angular,angular-material,localization,internationalization,angular-i18n,Angular,Angular Material,Localization,Internationalization,Angular I18n,我正在尝试使用json文件在我的应用程序中实现i18n以进行语言转换。我能够成功地翻译静态文本。但我无法翻译动态文本和使用*ngFor循环在数组中显示的文本。 前任: 我在仪表板中通过*显示一组列表,用于使用数组 let tempIcons = [{ id: 1, name: test, iconName: resultset, iconDesc: usesd in home page }, { id: 2, name: test12, iconName: resultset23, iconDe
let tempIcons = [{
id: 1,
name: test,
iconName: resultset,
iconDesc: usesd in home page
},
{
id: 2,
name: test12,
iconName: resultset23,
iconDesc: usesd in contact page
},
{
id: 3,
name: test23,
iconName: resultset23,
iconDesc: usesd in about us page
}]
此外,我还想更改从后端api服务获取的动态文本的语言。有人能给我举个例子吗
我使用的是带i18n的Angular 8
提前感谢像这样使用它:
<div *ngFor="let item of tempIcons">
{{'TRANSLATEPATH.' + item.name.toUpperCase() | translate}}
</div>
{{'TRANSLATEPATH.'+item.name.toUpperCase()| translate}}
感谢您的回复@zach您所说的“TRANSLATEPATH”是什么意思。我想如何用语言JSOND声明此数组的json您是将ngx translate
与每种语言的json翻译文件一起使用,还是从数据库中获取翻译?我不是使用ngx translate,而是直接将angular i18j与json翻译文件一起使用