Найкраща відповідь, яку я знайшов, - це розширення ui.router, оскільки ця функція не існує вбудованою. Повну інформацію можна знайти тут:
Розширення $ state.go користувальницького маршрутизатора Angular 1.x
Однак, ось моє коротке пояснення того, що потрібно зробити, додайте це до app.js або angular app init файл:
angular.module("AppName").config(['$provide', function ($provide) {
$provide.decorator('$state', ['$delegate', '$window',
function ($delegate, $window) {
var extended = {
goNewTab: function (stateName, params) {
$window.open(
$delegate.href(stateName, params, { absolute: true }), '_blank');
}
};
angular.extend($delegate, extended);
return $delegate;
}]);
}]);
У вашому коді
Ви зможете зробити:
$state.goNewTab('routeHere', { parameter1 : "parameter"});