2013-09-06 1 views

risposta

10

provare a utilizzare la direttiva ng-click

il pulsante HTML potrebbe assomigliare a questo

<input type="button" ng-click="toggleCol(0)" /> 

ei tuoi js come questo

var app = angular.module('myCoolGridApp', ['ngGrid']); 
app.controller('MyCtrl', function ($scope) { 
    $scope.toggleCol= function(i) { 
     $scope.gridOptions.$gridScope.columns[i].toggleVisible() 
    } 
} 
+0

Grazie per la risposta. Stavo facendo lo stesso, ma sto ricevendo un errore come TypeError: Impossibile leggere la proprietà 'colonne' di indefinito. Quando provo a registrare $ gridScope dice "non definito". Ancora posso vedere che quando registro l'intero $ scope $ scope> gridOptions> $ gridScope> colonne –

+0

Non sono sicuro di cosa c'è che non va, questo codice funziona per me. Così anche in questo rapido esempio di Plunker: http://plnkr.co/edit/I9ajQw?p=preview – AardVark71

+0

Grazie. Ha funzionato anche per me. Il problema che ho avuto è stato il ritardo nella registrazione dell'oggetto. –