2017-01-19 104 views
0

這是一種應將從Web服務調用接收到的值映射到客戶端對象的方法。我能夠映射從Web服務接收到的對象,但我想訪問它的一些值來執行某些操作。但是我得到一個未定義的值。角度2中未定義的值

LoadMarketItem(page : number) { 
    this._pagination = []; 
    this.DashBoardservice.GetMarketListCall(page).subscribe(
     data => { 
      this.listMarket = data; 
      console.log(JSON.stringify(this.listMarket)); 
      console.log(JSON.stringify(this.listMarket.TotalPage)); 
      for(var i = 1; i <= 1; i++){ 
       this._pagination.push(new PaginationViewModel(i)); 
      } 
      console.log(JSON.stringify(this._pagination)); 
     }, 
     err => { console.log(err); }); 
} 

這裏是視圖模型

export class MarketViewModel 
{ 
    public isSuccess: boolean; 
    public message : string; 
    public successMessage : string; 
    public exceptionErrorMessage : string; 
    public errorCode: number; 
    public data: MarketListObject[]; 
    public totalPage : number; 
} 

export class MarketListObject 
{ 
    public marketId : number; 
    public city: string; 
    public cityF : string; 
    public name : string; 
    public nameF : string; 
    public sortOrder : number; 
    public isActive : boolean; 
} 

這裏是在控制檯的響應。

The response from the web service

在控制檯總頁面的價值是不確定的。我用紅色突出顯示了它。請讓我知道我該如何解決這個問題。

回答

1

它應該是小寫。

console.log(JSON.stringify(this.listMarket.totalPage));