Angular Grid ag-grid columnDefs Changer dynamiquement

J'ai un problème sur columnDefs changer dynamiquement. Voici mon gridOptions:

$scope.gridOptions = {
        columnDefs: [],
        enableFilter: true,
        rowData: null,
        rowSelection: 'multiple',
        rowDeselection: true
    };

et quand j'ai restauration de données à partir du serveur:

$scope.customColumns = [];

$http.post('/Home/GetProducts', { tableName: 'TABLE_PRODUCT' }).success(function (data) {
    angular.forEach(data.Columns, function (c) {
        $scope.customColumns.push(
            {
                headerName: c.Name,
                field: c.Value,
                width: c.Width
            }
        );
    });

    $scope.gridOptions.columnDefs = $scope.customColumns;

    $scope.gridOptions.rowData = data.Products;
    $scope.gridOptions.api.onNewRows();
}).error(function () {

});

Remarque: ici, c est la colonne de l'objet qui vient de serveur.

Lors de la génération dynamique des colonnes et de l'affecter à $champ d'application.gridOptions.columnDefs il est vide de la grille, mais $scope.customColumns tableau est rempli avec droit généré colonne des objets. S'il vous plaît aidez-moi est-ce un bug ou je fais quelque chose de mal?

source d'informationauteur Vaso Beruashvili