存储在对象中的附加信息

时间:2016-11-09 14:57:36

标签: angular typescript

在我的Angular 2应用程序中,我有一个课程指南

export class Guide{
    id: number;
    name: string;
}

当我将数据存储在此类的对象中时,Angular会根据响应创建更多变量。 如果我收到如下回复:

{
    "id": 1,
    "name": "Guide",
    "created_at": "2016-11-04T08:50:39+0000"
}

然后我的Guide类型的对象也有变量" created_at"使用" created_at"。

的值

如何将两个变量idname存储在我的对象中?

1 个答案:

答案 0 :(得分:1)

this.guide = guide;

使用新的对象指南覆盖您的对象时,它不会强制转换它,这就是您获取其他值的原因。对象以引用方式工作,您将覆盖引用。

如果您正在使用打字稿,请尝试以下方法:

this.guide = <Guide>guide;

虽然我不确定这会消除其他值。

另一种选择是你需要在Guide对象

上构建一个构造函数
export class Guide{
  constructor(object:any)
  {
    this.id = object.id;
    this.number = object.number;
  }

   id: number;
   name: string;
}

然后你就像这样称呼它

this.guide = new Guide(guide);