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汉克斯。我想我以前试过这个,但是我的数据库中有一个错误的条目。。。。。所以我很抱歉,谢谢。我想我以前试过这个,但是我的数据库中有一个错误的条目。。。。。所以我的错