Die beste Antwort, die ich gefunden habe, war die Erweiterung des ui.router, da die Funktion nicht eingebaut ist. Das vollständige Detail finden Sie hier:
Erweitern des $ state.go des Angular 1.x UI-Routers
Hier ist jedoch meine kurze Erklärung, was zu tun ist. Fügen Sie dies zu app.js oder der eckigen App-Init-Datei hinzu:
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;
}]);
}]);
In deinem Code
Sie werden in der Lage sein:
$state.goNewTab('routeHere', { parameter1 : "parameter"});