0

目前我正在从服务器检索数据。

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

[{ }, { }] 这就是我的 json 对象的外观。

当我调用 $http 服务并将其放入 gridOptions: {data: this.data} 我在控制台窗口中收到此错误:TypeError: newRawData.forEach is not a function

 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 而不是 name:demo?

4

2 回答 2

0

尝试将数据放入 $scope.data

像 $scope.data=getdata 从服务器

接着

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

于 2016-09-09T14:03:49.393 回答
0

放入data$scopegridOptions.data = $scope.data

如果您只想显示 localCompany.id 的数据,您需要使用自定义模板columnDefs为字段定义,例如:request

'<div class="ui-grid-cell-contents">{{ COL_FIELD.id }}</div>'
于 2016-09-09T18:26:12.917 回答