Angular中对象数据结构中的对象

时间:2018-10-02 18:53:03

标签: angular typescript

我从API收到这些结果:

{
  "97": {
    "Title": "This is a title",
  },
  "98": {
    "Title": "This is another title",
  }
}

我正在使用此界面:

export interface Product {
  Title: string;
}

export interface SKU {
  [key: string]: Product
}

我的界面看起来还好吗?以及我如何使用Angular中与* ngFor有关的这种结构?

2 个答案:

答案 0 :(得分:1)

我认为看起来不错, 并与ngFor一起使用,我认为您需要使用map函数将对象转换为数组。

    var arr = Object.keys(objectName).map((index)=>{
    let item = objectName[index];

    return item ;
});

,然后在* ngFor

中使用arr

答案 1 :(得分:1)

您想要实现的是一个数组

[
    "97": {
        "Title": "This is a title",
     },
    "98": {
        "Title": "This is another title",
     }
]

将您的API响应解析为SKU[]。要实现此结构,您可以更正您的服务器代码(正确的执行方式)或对数组进行一些奇特的对象转换(不要这样做)。

将结果解析为SKU[]后,可以使用*ngFor在视图中进行迭代。