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

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

私が望むのは、「openTab」ボタンをクリックしたときに、require を投稿し、応答 html を新しいタブで開くことです。でこれを行う方法はありません$http。これはおそらく簡単だと思いますが、方法が見つかりません。

4

4 に答える 4

176

$window サービスhereを使用して、コントローラー内でこれをすべて行うことができます。$window は、グローバル ブラウザー オブジェクト ウィンドウのラッパーです。

この作業を行うには、次のようにコントローラーに $window を挿入します

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

これは、動的ルートにリダイレクトするときにうまく機能します

于 2014-08-22T05:29:04.683 に答える
-1

$locationサービスを利用するべし

角度ドキュメント:

于 2013-09-23T15:46:16.157 に答える