Angular 何时处理角度观测数据?
我有服务Angular 何时处理角度观测数据?,angular,observable,Angular,Observable,我有服务 export class FoodService { private foodUrl: string = "/url/to/data"; foodList: Food[]; constructor(private http: Http) { } getFoodList(): Observable<Food[]> { return this.http.get(this.foodUrl) .map(response => re
export class FoodService {
private foodUrl: string = "/url/to/data";
foodList: Food[];
constructor(private http: Http) { }
getFoodList(): Observable<Food[]>
{
return this.http.get(this.foodUrl)
.map(response => response.json() as Food[]);
}
}
这一切都很好。但是现在我想处理foodList
,我不断得到错误,因为在处理时它仍然是未定义的。我甚至尝试在subscribe
调用中将我的处理函数作为onCompleted
参数传递
有没有办法等到数据被提取出来
//编辑:
在我的处理步骤中,我循环数组并计算一些东西。错误源于forEach的
evaluateTags(): void
{
this.foodList.forEach(
//list.forEach(
food =>
{
var count: number = 0;
this.tags.forEach(
tag =>
{
if (food.tags.includes(tag))
{
count++;
}
}
);
food.hitrate = count / food.tags.length;
}
);
}
只需在订阅中进行处理
this.foodService.getFoodList()
.subscribe(list => {
this.foodList = list;
this.evaluateTags();
});
只需在订阅中进行处理
this.foodService.getFoodList()
.subscribe(list => {
this.foodList = list;
this.evaluateTags();
});
处理食品列表的代码是什么?添加的处理可能重复step@AJT_82不是复制品。上述问题不包含可观察的解决方案。@AJT_82同意好的先生:p处理食品列表的代码是什么?可能与添加的处理重复step@AJT_82不是复制品。上述问题不包含可观测的解决方案。@AJT_82同意,好的,先生:P汉克斯。我想我以前试过这个,但是我的数据库中有一个错误的条目。。。。。所以我很抱歉,谢谢。我想我以前试过这个,但是我的数据库中有一个错误的条目。。。。。所以我的错