2016-09-09 10 views
0

На данный момент я получаю данные с сервера.UI-GRID-дисплей json data

[ 
    { 
    id:1, 
    name:demo, 
    request: { 
     id: 1, 
     localCompany: { 
     id: 1 
     } 
    } 
}] 

[{}, {}], так выглядит мой объект json.

Когда я получаю вызова службы HTTP $ и положить его в gridOptions: {данные: this.data} Я получаю эту ошибку в окне консоли: TypeError: newRawData.forEach не является функцией.

data: ng.IPromise<any[]> = this.programService.getRequestsForProgram(this.model.id).then((data: any) => { 
     console.log(data); 
     return data; 
    }); 

gridOptions: {} = { 
     data: this.data , 
     paginationPageSize: 5 
     //columnDefs: this.programCountryService.getHeaders() 
    }; 

Это код, который я использую в данный момент.

Любая идея, как я могу избавиться от этой ошибки? И возможно ли, что сетка показывает только localCompany.Id, а не имя: demo?

ответ

0

Попытка поместить данные в $ scope.data

Как $ scope.data = GetData от сервера

, а затем

gridOptions: {} = { данные: $ scope.data , paginationPageSize: 5 // columnDefs: this.programCountryService.getHeaders() };

0

Положить data в $scope, а не в gridOptions.data = $scope.data.

Если вы хотите, чтобы данные только localCompany.id вам нужно сделать определение для columnDefs для поля request с пользовательским шаблоном, как:

'<div class="ui-grid-cell-contents">{{ COL_FIELD.id }}</div>'