使用 ngx-translate 的 translateService.get() 获取嵌套的 json 值
get nested json value using translateService.get() of ngx-translate
我有一个包含嵌套翻译的翻译文件:
...
"LANG": {
"Dutch": "Néerlandais",
"English": "Anglais",
"French": "Français"
},
...
我正在尝试使用 TranslateService 检索我的翻译:
this.translate.get(['LANG.French', 'LANG.English', 'LANG.Dutch'])
.subscribe((translations) => {
console.log(translations.LANG.French);
});
我认为翻译对象应该是这样的:
translations : {
LANG : {
"Dutch": "Néerlandais",
"English": "Anglais",
"French": "Français"
}
}
但实际上是这样的:
translations : {
LANG.Dutch : "Néerlandais",
LANG.English: "Anglais",
LANG.French: "Français"
}
并且 console.log(translations.LANG.French) 失败,因为 translations.LANG 未定义。
有办法实现吗?
万一有人来这里:
this.translate.get(['LANG'])
.subscribe((translations) => {
console.log(translations.LANG.French);
});
它会起作用,但会检索整个对象 LANG。因此它可能包含一些无用的属性。
我有一个包含嵌套翻译的翻译文件:
...
"LANG": {
"Dutch": "Néerlandais",
"English": "Anglais",
"French": "Français"
},
...
我正在尝试使用 TranslateService 检索我的翻译:
this.translate.get(['LANG.French', 'LANG.English', 'LANG.Dutch'])
.subscribe((translations) => {
console.log(translations.LANG.French);
});
我认为翻译对象应该是这样的:
translations : {
LANG : {
"Dutch": "Néerlandais",
"English": "Anglais",
"French": "Français"
}
}
但实际上是这样的:
translations : {
LANG.Dutch : "Néerlandais",
LANG.English: "Anglais",
LANG.French: "Français"
}
并且 console.log(translations.LANG.French) 失败,因为 translations.LANG 未定义。
有办法实现吗?
万一有人来这里:
this.translate.get(['LANG'])
.subscribe((translations) => {
console.log(translations.LANG.French);
});
它会起作用,但会检索整个对象 LANG。因此它可能包含一些无用的属性。