Câu trả lời tốt nhất mà tôi tìm thấy, là mở rộng ui.router, vì tính năng này, không tồn tại được tích hợp sẵn. Bạn có thể tìm thấy chi tiết đầy đủ ở đây:
Mở rộng $ state.go của Angular 1.x ui-router
Tuy nhiên, đây là lời giải thích ngắn gọn của tôi về những gì cần phải làm, thêm tệp này vào tệp app.js hoặc app init dạng góc:
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;
}]);
}]);
Trong mã của bạn
Bạn sẽ có thể làm:
$state.goNewTab('routeHere', { parameter1 : "parameter"});