在AngularJS中打开一个新窗口

时间:2015-10-19 19:54:21

标签: javascript html angularjs

我知道这很简单而且是一个愚蠢的问题,但我不能因为某些原因让我的生活变得有用......

所以我有一个链接(基于使用onclick的非角度弹出窗口):

<a href="page.html" ng-click="popitup('page.html')">Page</a>

范围内的一个功能:

$scope.popitup = function(url) {
  return $window.open(url, '_blank', 'height=200,width=150');
};

我想要的是,当有人点击链接时,打开一个新窗口并显示page.html。我试过改变链接的小部分和功能,但我无法得到它。我确定这是我做错的小事。

2 个答案:

答案 0 :(得分:1)

试试这个..在HTML中

  <body ng-controller="MainCtrl">
  <a  role="link" ng-click="popitup('page.html', '_blank')">Page</a>
  </body>

在控制器中

app.controller('MainCtrl', function($scope, $window) {
  $scope.popitup = function(url, target) {
  $window.open(url, target);
};
});

plunker

答案 1 :(得分:0)

这对我有用。

HTML

if(mail($to,$subject,str_replace("{place_holder}",$template,$htmlContent),$headers)):

控制器

 <a data-ng-click="openPrintMode()">
                            <i class="fa fa-print"></i>
                        </a>