You are probably trying to bind to a primitive in ng-click
and ng-show
.
$scope.visiblegrid = false;
Bind to an object property instead:
$scope.visible = {
grid: false
};
Then use it like this:
<tabset>
<tab ng-click="visible.grid = false" heading="one"></tab>
<tab ng-click="visible.grid = true" heading="two (visible grid)"></tab>
<tab ng-click="visible.grid = false" heading="three"></tab>
</tabset>
<div ng-show="visible.grid == true" class="gridStyle" ng-grid="gridOptions"></div>
Here is a demo: http://plnkr.co/BLYVtEkP1U83vs0hMkxu