将动态列 header 添加到 ng 网格

Adding dynamic column header to ng grid

您好,我想动态添加一些列(从服务器获取)到已经填充的列 header,我能够看到静态列,但动态列没有更新,但我生成了 gridoptions.columndef 以便将动态列附加到它,但是,鉴于它没有反映。 plunker

这里有一个 plunker,展示了如何做到这一点: http://plnkr.co/edit/Ko0H8ZltkpngGodaB936?p=preview

   $scope.colDefs1 =  [{field: 'name', displayName: 'Name'}, {field:'age', displayName:'Age'}];            
   $scope.colDefs2 =  [{field: 'name', displayName: 'Name'}, {field:'age', displayName:'Age'}, {field:'occupation', displayName:'Occupation'}];  
   $scope.gridOptions = { 
       data: 'myData',
       columnDefs: 'colDefs1'
   };

   $scope.addColumns = function(){
     $scope.colDefs1 = $scope.colDefs2;
   }

另请参阅此 link 以解释我这样做的原因: https://github.com/angular-ui/ng-grid/issues/128

更新:这是你的 plunker todos.json 转换为有效的 JSON 并且工作: http://plnkr.co/edit/0eRwaBaOv7xaZbMHvbiR?p=preview