[英]How do I dot into a JSON object returned from TranslateService with dashes in it?
我正在使用 TranslateService (@ngx-translate/core) 來獲取當前語言中的一些字符串,如下所示:
this.translate
.get(['hotline-card.email-subject', 'hotline-card.email-body'])
.subscribe((strings) => {
console.log('strings', strings);
let subject = strings['hotmail-card.email-subject'];
console.log('subject', subject);
});
這給了我一個看起來像這樣的字符串對象(除了在控制台中,鍵不在引號中):
{
"hotline-card.email-subject": "Some subject",
"hotline-card.email-body": "Some body"
}
但是主題未定義......我如何獲得翻譯字符串的值?
謝謝
索倫
添加雙引號。 然后你可以訪問,因為這是一個無效的語法。 但是命名約定很奇怪。
let o = { "hotline-card.email-subject": "Some subject", "hotline-card.email-body": "Some body" } console.log(o['hotline-card.email-subject']);
JS 默認推薦駝峰命名約定。 你可以使用這個結構作為我的建議。
let o = { "hotlineCard": { "email": { "subject": "Some subject", "body": "Some body" } } } console.log(o.hotlineCard.email.subject)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.