如何在RxJS中处理这个json响应?

时间:2016-10-06 08:03:18

标签: angularjs json typescript rxjs

我有angular2应用程序(TypeScript),它使用RxJS来处理json请求(我知道有关角度的服务,我只是简化了代码)。

此代码在类方法中:

this.http.post(url, body, options)
                    .map(
                        response => response.json()
                    )
                    .subscribe(result => {
                        persons => this.persons = persons
                    });

在课程中我有字段persons,我希望此字段应该从响应中获取数据,以便在persons中使用此*ngFor

我也有java-backend,它会产生这样的响应(我在console.log()中添加map()后得到了这个输出):

message:"[{"personId":"29d5a903-b664-4fc3-9bd9-0836f1b3dc58","email":"test@example.com","firstname":"Test","lastname":"Testoff","username":"oooo","birthdate":"2000-05-28","gender":"male","password":"xxxxx","active":null,"profiles":[]}]"

我做错了什么? (我是后卫,对不起,对于愚蠢的问题,可能是)

1 个答案:

答案 0 :(得分:0)

我看到你修复了代码并且它正在运行。我想概述一个与angular2的哲学更加一致的不同解决方案,不要在你的应用程序中保存局部变量,直接使用服务的顺序:

<my-person 
    *ngFor="let person; of peopleService.people | async;" 
    [name]="person.name"
    (hello)="saidHello($event)">
  </my-person>