2017-01-19 19 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));