我有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":[]}]"
我做错了什么? (我是后卫,对不起,对于愚蠢的问题,可能是)
答案 0 :(得分:0)
我看到你修复了代码并且它正在运行。我想概述一个与angular2的哲学更加一致的不同解决方案,不要在你的应用程序中保存局部变量,直接使用服务的顺序:
<my-person
*ngFor="let person; of peopleService.people | async;"
[name]="person.name"
(hello)="saidHello($event)">
</my-person>