2017-07-20 98 views
0

这是我的服务角2个返回数据从订阅

countGroupByEtat(): Observable<number[]> { 
    return this.http.get(this.url + 'GroupByEtat', { headers: this.prepareHeaders() }) 
     .map((res: Response) => { 
      let object: Array<any> = []; 
      let jsonResults: Array<any> = res.json(); 
      jsonResults.forEach((jsonResult) => { 
       object.push(jsonResult); 
      }); 
      return object; 
     }) 
} 

和我的方法

getGroupByEtat(): number[] { 
    this.serviceDossier.countGroupByEtat() 
     .subscribe((data: number[]) => { 
     this.objects = data; 
     console.log("subsc"+ this.objects) 

     }) 
    return this.objects; 
    } 

当我想要的subscribe截止后,得到的this.objects I的值接收一个数组,它是空,帮忙!

+0

检查'在方法返回this.object'和'在服务 – k11k2

+0

返回object' @服务k11k2对象是全但this.object的方法=>在认购已满,但没有订阅是空的 –

回答

2

将其更改为:

getGroupByEtat(): number[] { 
    return this.serviceDossier.countGroupByEtat() 
     .subscribe((data: number[]) => { 
     this.objects = data; 
     console.log("subsc"+ this.objects) 

     return this.objects; 
     }) 

    } 
+0

j'aidéjàpenséàfaireça.. mais cettefaçonne me permet pas de returner un tableau –

+0

Quel est lerésultatou l'erreur obtenu? –

+0

jereçoisune tableau vide –