繁体   English   中英

从 angular 中的 object 获取数据

[英]Get data from object in angular

我从后端 10:34 得到了这段代码。 我的 Object 看起来像

"StatusText": {

    "10": {
             "add": {
                  "34": {
                       "de": "Adding Text",
                       "en": "Adding Text"
                       }
                    },
             "de": "Main text",
             "en": "Main Text"
    }
},

如何从在 Typescript 中添加文本中获取文本?

我的想法是将代码分成两部分。 第一部分应显示主要文本,第二部分应显示添加文本。

我尝试了什么:

const statusText = fetched.data[0].StatusText;
const split = statusCode.split(':');
    const mainStatus = statusText[split[0]];
    const addedStatus = statusText[split[1]];
  
    let mainStatusText = mainStatus.en;
    let addedStatusText = addedStatus.en;

你的问题根本不清楚。

如果要访问“添加文本”字符串,则必须转换来自 JSON 的响应,然后像这样访问它:

data.StatusText.10.add.34.de

我看不到与angular的关系,这是javascript 如果您想学习如何使用对象,这是Mozilla 开发人员文档中的一篇好文章。

现在让我回到你的例子。 如果我看到您的代码,我不明白您为什么要拆分 object,您可以使用以下语法直接访问您的属性:

data[property][property2]...

在你的情况下,你可以使用这个:

let mainStatusText = fetched.data[0].StatusText['10']['en'];
let addedStatusText = fetched.data[0].StatusText['10']['add']['34']['en'];

您可以将 ['x'] 替换为简单的 '.x'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM