簡體   English   中英

如何在從 TranslateService 返回的帶有破折號的 JSON 對象中打點?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM