簡體   English   中英

如何訪問來自Angular2中GET操作的json

[英]How to access json coming from GET operation in Angular2

我有一種方法,可以讓我獲取數據

onGet() {
    this._httpService.getCurrent(this.model.user_email)
      .subscribe(
        data => this.getData = JSON.stringify(data),
        error => alert(error),
        () => console.log('Finished')
      );
  }

我收到一個Json,上面有個數字,例如{current: '1', some_other_data: 'data1'}{current: '2', some_other_data: 'data1'}{current: '3', some_other_data: 'data1'}

我得到了數據,但無法使用。 我需要為路由器使用數據,例如(它不起作用,只是某種偽代碼)

 goAhead() {
if(current = 1){
    this.router.navigate( ['page-1'] );
} else if (current = 2){
    this.router.navigate( ['page-2'] );
}
  }

在我的goAhead方法中,看不到getData的新值,它是未定義的。 我該如何解決?

好吧,假設您正在組件中使用goahead函數並調用一個返回收到結果的服務,請將代碼更改為

onGet() {
    this._httpService.getCurrent(this.model.user_email)
      .subscribe(
        data => this.getData = data.json();
        error => alert(error),
        () => console.log('Finished')
      );
  }

並假設goahead函數在同一組件中而不是數組,那么

 goAhead() {
if(this.getData.current == 1){
    this.router.navigate( ['page-1'] );
} else if (this.getData.current == 2){
    this.router.navigate( ['page-2'] );
}
  } 

應該做到的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM