在Angular2 / Typescript中,我想从URL加载JSON数据并绑定到接口/模型

时间:2017-07-14 14:39:35

标签: angular angular-http

在Angular2 / Typescript中我想从URL加载JSON数据并绑定到接口/模型。有时我想要一个数据对象,其他时候我想要持有对象的数组。我应该使用哪一种(接口/型号)以及为什么?

1 个答案:

答案 0 :(得分:0)

假设您回来的对象在对象与数组版本中完全相同,那么我将始终使用数组版本。

例如,假设界面是

interface MyApiResponse {
  id: string;
  text: string;
}

如果你得到一个数组,你可以按原样返回。 如果您获得单个对象,只需将其包装在数组中。

this.http.get(uri, options)
  .map(response => response.json()); 
  .map(data => {
    if (Array.isArray(data)) {
      return data;
    }

    return [data]
   });  // in both cases it will return back as MyApiResponse[]

将其简化为数组也将简化您的应用程序代码。