2017-03-06 6 views
3

角度1の代わりに$ http.pendingRequestをAngular 2に、またはインターセプタのようにグローバルに追跡する必要があります。観測可能が戻っていない間、私はおそらくちょうどアイコンの状態を維持するであろう角度2で保留中のHTTPリクエストを追跡する方法

getItem(itemID:string){ 
    if(this.pendingRequest){ 
     this.pendingRequest.unsubscribe(); 
    } 
    this.pendingRequest = this.http.get(`./country-info/${itemID}`).map((res: Response) => res.json()).subscribe(res => this.item = res.item); 
} 

答えて

-1

行われている間、ローディングアイコンを示すため。

例:

export class MyClass { 
    private isLoaded = false; 

    constructor(private myService: MyService){} 

    ngOnInit(){ 
     this.myService.myServiceCall().subscribe(data => { 
      console.log(data); 
      this.isLoaded = true; 
     }); 
    } 

} 

すると、ダイアログ上*ngIfを使用しています。また、Angularが次のようなシナリオに対応する非同期パイプの使用を検討することもできます。

https://angular.io/docs/ts/latest/api/common/index/AsyncPipe-pipe.html

1

:主コールはあなたがこのような何かを行うことができます

関連する問題