angularjs de l'INTERFACE utilisateur de la grille d'attribuer les colonnes et les données de façon dynamique

Je suis en train d'ajouter des colonnes dynamiquement à la ui-grid et également de l'affectation de la données. Premier temps, la grille est bien. Mais, quand j'essaie de modifier les colonnes et les données de manière dynamique, il ne fonctionne pas comme prévu.

$scope.myfunc = function() {

alert("Rebinding the data");
$scope.gridOptions = {};

$scope.gridOptions.columnDefs.push({
 name: 'firstName'
  });
  $scope.gridOptions.columnDefs.push({
 name: 'lastName'
  });
  $scope.gridOptions.columnDefs.push({
 name: 'company'
  });
  $scope.gridOptions.columnDefs.push({
 name: 'employed'
  });

  alert("added new columns");
  $scope.gridOptions.data = data1;

  $scope.gridApi.grid.refresh();
};

veuillez vérifier les plunkr

Quelqu'un peut se pencher sur ce problème et de me suggérer comment faire?

OriginalL'auteur NewBuddy | 2016-06-13