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

to よりも and に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 に答える