ng-Grid中的动态columnDef

fre*_*dom 3 javascript angularjs ng-grid

我想在从数据库返回的值之后动态地分配ng-grid列名,但问题是它在从ajax返回数据之前被初始化,并且我无法调用gridOption所以它显示balnk,所以请帮助我,我们怎么能通过ajax返回值构造列名.

$scope.gridOptions =
        {
            data: 'data.Values',
            columnDefs:
            [
                    { field: "ID", displayName: "Record Id" },
                    { field: "Value", displayName: $scope.ColumnName, cellFilter: cellfilterType },                       
        ],

        };
Run Code Online (Sandbox Code Playgroud)

其中,$scope.ColumnName从下面一行来了...

 RecordService.getRecords().then(function (data) {  
  $scope.ColumnName=  data.something;
 }  
Run Code Online (Sandbox Code Playgroud)

谢谢

fre*_*dom 9

感谢Max的帮助,我已经使用如下帮助columnDef完成了这项工作

步骤1:

$scope.colDef = [];
Run Code Online (Sandbox Code Playgroud)

第2步:

RecordService.getRecords().then(function (data){      
    $scope.colDef=["ColumnName":data.something]    
}
Run Code Online (Sandbox Code Playgroud)

第3步:

$scope.gridOptions = {   
    data: 'data.UdiValues',  
    columnDefs:'colDef',            
    filterOptions: $scope.filterOptions  
};  
Run Code Online (Sandbox Code Playgroud)