Angular 5+ cannot save result form observable response

前端 未结 4 1705
刺人心
刺人心 2021-01-25 00:58

I have an Angular app which consumes data from a webapi. When i make a request then i get an typed observable.

now when i do this:

data: Product[];
produ         


        
4条回答
  •  既然无缘
    2021-01-25 01:53

    Observable is asynchronous just like promise. So console.log(this.data); is executed before the response is returned . Try .

    data: Product[];
    productService.getByProductId("061000957").subscribe(res => {
           console.log(res);
           this.data = res;
           console.log(this.data);
        });
    

    Now you print your data after it has been set.

提交回复
热议问题