var app = angular.module('plunker', ['agGrid', 'ui.bootstrap']);



app.controller('MainCtrl', function($scope, $timeout) {
  $scope.gridOptions = {
		rowData : [{name: "Tab1", value:1}, {name: "row2"}],
		columnDefs : [{
			headerName : "Name", field : "name", width: 500
		},{
			headerName : "Value", field : "value"
		}],
		onReady : function(params) {
		   $timeout(()=> {
		     
		        params.api.doLayout();
		    });
        
        }
	}; 
	$scope.gridOptions2 = {
		rowData : [{name: "Tab2", value:1}, {name: "row2"}],
		columnDefs : [{
			headerName : "Name", field : "name"
		},{
			headerName : "Value", field : "value"
		}],
		onReady : function(params) {
		    $timeout(()=> {
		     
		        params.api.doLayout();
		    });
        }
	}; 
	$scope.gridOptions3 = {
		rowData : [{name: "Tab3", value:1}, {name: "row2"}],
		columnDefs : [{
			headerName : "Name", field : "name"
		},{
			headerName : "Value", field : "value"
		}],
		onReady : function(params) {
		    $timeout(()=> {
		      
		        params.api.doLayout();
		    });
        }
	}; 
});
<!DOCTYPE html>
<html ng-app="plunker">

<head>
  <meta charset="utf-8" />
  <title>AngularJS Plunker</title>
  
  <link rel="stylesheet" href="style.css" />
  <script data-require="angular.js@1.3.x" src="https://code.angularjs.org/1.3.16/angular.js" data-semver="1.3.16"></script>
  
  <script src="//angular-ui.github.io/bootstrap/ui-bootstrap-tpls-0.13.0.js"></script>
  <script src="http://www.ag-grid.com/dist/ag-grid.js"></script>
  <link rel="stylesheet" href="http://www.ag-grid.com/dist/ag-grid.min.css" />
  <link rel="stylesheet" href="http://www.ag-grid.com/dist/theme-fresh.min.css" />
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" />
  <script src="app.js"></script>
</head>

<body ng-controller="MainCtrl">
  <div style="margin:20px;padding:20px">
    <tabset>
      <tab heading="Tab 1" select="selectedTab=1">
        <div ng-if="selectedTab==1" ag-grid="gridOptions" class="ag-fresh" style="height: 400px"></div>
      </tab>
      <tab heading="Tab 2" select="selectedTab=2">
        <div ng-if="selectedTab==2" ag-grid="gridOptions2" class="ag-fresh" style="height: 400px"></div>
      </tab>
      <tab heading="Tab 3" select="selectedTab=3">
        <div ng-if="selectedTab==3" ag-grid="gridOptions3" class="ag-fresh" style="height: 400px"></div>
      </tab>
    </tabset>

</div>
</body>

</html>
/* Put your css in here */

<div class="modal" tabindex="-1" role="dialog" aria-hidden="true" ng-controller="modalCtrl">
	<div class="modal-dialog modal-lg">
    	<div class="modal-content">
			<div class="modal-header">
				<h3 class="modal-title">Modal</h3>
			</div>
			<div class="modal-body">
				<div ag-grid="gridOptions" class="ag-fresh" style="height: 400px"></div>
			</div>
		</div>
	</div>
</div>