角度为2

时间:2017-01-19 03:41:29

标签: angular typescript

这是一种方法,它应该将从Web服务调用接收的值映射到客户端对象。我能够映射我从Web服务收到的对象,但我想访问它的一些值来执行一些操作。但是我得到了一个未定义的值。

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 个答案:

答案 0 :(得分:1)

应该是小写。

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