在我的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"。
如何将两个变量id
和name
存储在我的对象中?
答案 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);