Comment configurer dynamiquement ng-grid

J'ai vue dans une application angularjs dans laquelle je veux permettre à l'utilisateur de choisir entre plusieurs configuré différemment les grilles. Idéalement, je voudrais lier la valeur passée à la ng-grille de la directive à une variable du modèle, comme illustré ci-dessous. Cependant, bien que cet exemple rend le balisage qui fonctionne quand une simple chaîne de valeur est transmise à ng-grille (ie. <div class="gridStyle" ng-grid="gridOptions1"></div>la configuration dynamique d'échec.

var app = angular.module('myApp', ['ngGrid']);
app.controller('MyCtrl', function($scope) {
    $scope.option;
    $scope.myData = [{name: "Moroni", age: 50},
                 {name: "Tiancum", age: 43},
                 {name: "Jacob", age: 27},
                 {name: "Nephi", age: 29},
                 {name: "Enos", age: 34}];

    $scope.gridOptions1 = { data: 'myData',
                       columnDefs: [{ field:"name", displayName: "NAME"},
                                   { field:"age", displayName: "AGE"}],
                       multiSelect: true };

    $scope.gridOptions2 = { data: 'myData',
                       columnDefs: [{ field:"name", displayName: "Name"},
                                   { field:"age", displayName: "Age"}],
                       multiSelect: false };

});

<body ng-controller="MyCtrl">
    <label>Show me:</label>
    <input type="radio" name="option" ng-model="option" value="gridOptions1">Grid A</input>
    <input type="radio" name="option" ng-model="option" value="gridOptions2">Grid B</input>
    <div class="gridStyle" ng-grid="{{option}}"></div>
</body>

Quelqu'un peut me dire s'il vous plaît si il existe un moyen d'obtenir ng-grille d'accepter une configuration différente dynamiquement, ou si il ya une solution à cette limitation? Veuillez noter que j'ai besoin de reconfigurer les multiples propriétés de la grille, et pas seulement les columnDefs et data propriétés pour lesquelles je crois qu'il y a des solutions de rechange.

Plunker: http://plnkr.co/edit/mdXrq6?p=preview

source d'informationauteur Paul Taylor