一尘不染

在AngularJS中单击按钮后打开一个新选项卡

angularjs

<button type="button" class="btn btn-primary" ng-click="openTab()">new tab</button>

openTab = function () {
  $http.post('www.google.com');
}

我想要的是发布需求,然后单击“
openTab”按钮,在新选项卡中打开响应html。无法使用来执行此操作$http。我认为这可能很简单,但是我找不到办法。


阅读 257

收藏
2020-07-04

共1个答案

一尘不染

您可以使用$
window服务在此处在控制器中完成所有操作。$
window是全局浏览器对象窗口的包装。

为此,将$ window注入到控制器中,如下所示

.controller('exampleCtrl', ['$scope', '$window',
    function($scope, $window) {
        $scope.redirectToGoogle = function(){
            $window.open('https://www.google.com', '_blank');
        };
    }
]);

重定向到动态路由时效果很好

2020-07-04