3

データベースから値が返された後に ng-grid 列名を動的に割り当てたいのですが、問題はデータが ajax から返される前に初期化されることであり、gridOption を思い出すことができないため balnk が表示されます。 ajax の戻り値で列名を作成します。

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

        };

線の下から来る場所$scope.ColumnName...

 RecordService.getRecords().then(function (data) {  
  $scope.ColumnName=  data.something;
 }  

ありがとう

4

4 に答える 4

9

Max の助けに感謝します。以下のように columnDef を使用してこれを行いました。

ステップ1:

$scope.colDef = [];

ステップ2:

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

ステップ 3:

$scope.gridOptions = {   
    data: 'data.UdiValues',  
    columnDefs:'colDef',            
    filterOptions: $scope.filterOptions  
};  
于 2013-10-29T07:16:36.810 に答える