To demonstrate opening a new tab, check out this example:
https://jsfiddle.net/e8g1m0xs/
Here is the code snippet:
angular.module('new_tab', [])
.controller('ExampleController', ['$scope', '$window', function($scope, $window) {
$scope.openTab = function() {
$window.open('https://www.google.com', '_blank');
};
}]);
<div ng-app="new_tab" ng-controller="ExampleController">
<button ng-click="openTab()">New Tab</button>
</div>
If you want to use the same controller for the newly opened tab and pass information to it, you can implement a wildcard pattern in your angular router to transfer state data. One common way is to use UI Router and set up URL Parameters as explained in URL Parameters section.