我是 Angular2 中的新 bie。在尝试访问服务(Angular2(时,我无法转换为学生的对象。下面是我正在使用的代码。
return this.http.post(this.url,student,{headers: new HttpHeaders((.set('Content-type','application/json'(}(.subscribe(data => HERE(
var student_info = {
studentid: id,
name: name,
address: address,
stream: stream
}
我想将返回对象转换为我有类的Student
对象
{
export class Student
studentid: number;
name: String;
address: String;
} stream: String;
无法将上述数据(对象转换为Student
(。我想访问Student
属性,例如Student.name
等。
您可以使用map
Observable 运算符,如下所示:
return this.http.post(this.url,student,{headers: new HttpHeaders().set('Content-type','application/json')})
.map(data =>
return student_info = {
studentid: data.id,
name: data.name,
address: data.address,
stream: data.stream
});
它与 Array.map 完全相同,在 Observable 的每个元素上应用一个函数。