Angular2 响应转换为示例下方的对象



我是 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 的每个元素上应用一个函数。

最新更新