<button type="button" class="btn btn-primary" ng-click="openTab()">new tab</button>
openTab = function () {
$http.post('www.google.com');
}
我想要的是发布一个请求,当你点击"openTab“按钮时,在一个新的选项卡中打开响应html。没有使用$http
的方法可以做到这一点。我认为这可能很简单,但我找不到方法。
发布于 2014-08-22 13:29:05
通过使用$window服务here,您可以在控制器中完成所有这些操作。$window是全局浏览器对象窗口的包装器。
要做到这一点,将$window注入到控制器中,如下所示
.controller('exampleCtrl', ['$scope', '$window',
function($scope, $window) {
$scope.redirectToGoogle = function(){
$window.open('https://www.google.com', '_blank');
};
}
]);
这在重定向到动态路由时效果很好
发布于 2013-11-08 12:29:00
我用这种方式解决了这个问题。
<a class="btn btn-primary" target="_blank" ng-href="{{url}}" ng-mousedown="openTab()">newTab</a>
$scope.openTab = function() {
$scope.url = 'www.google.com';
}
https://stackoverflow.com/questions/17757837
复制相似问题