这可能是一个直接的答案,但是我在遵循有关http observables的教程时一直在绞尽脑汁。我从端点返回了以下数据格式:
{"result": [{"component": "UYT-3211"},{"component": "UYT-2121"}]}
我已经创建了一个组件模型,并使用搜索服务将数据拉回了
results: Component[];
search(component: string): Observable<Component[]> {
let apiURL = `${this.apiRoot}?component=${component}`;
return this.http.get(apiURL)
.map(res => {
return res.json().result.map(item => {
console.log(item);
return new Component();
});
});
}
和搜索组件
doSearch(component :string) {
this.searchService.search(component).subscribe( data => {
this.results = data
});
}
console.log(item)的输出是我希望看到的,每个组件的json,但是当我打印出this.results时,我得到对象Object ..我期望有一个组件数组,所以我可以做<div *ngFor="let component of results"> </div>
谁能阐明我在做什么错?赞赏。