Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在AngularJS中打开一个新窗口_Javascript_Html_Angularjs - Fatal编程技术网

Javascript 在AngularJS中打开一个新窗口

Javascript 在AngularJS中打开一个新窗口,javascript,html,angularjs,Javascript,Html,Angularjs,我知道这是一个简单而愚蠢的问题,但我不能为我的生活,使这项工作出于某种原因 因此我有一个链接(基于使用onclick的非角度弹出窗口): 我想要的是,当有人单击链接时,打开一个新窗口并显示page.html。我已经尝试过改变链接和函数的一小部分,但我无法得到它。我肯定我做错了一些小事。试试这个。。在HTML中 <body ng-controller="MainCtrl"> <a role="link" ng-click="popitup('page.html', '_

我知道这是一个简单而愚蠢的问题,但我不能为我的生活,使这项工作出于某种原因

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

我想要的是,当有人单击链接时,打开一个新窗口并显示page.html。我已经尝试过改变链接和函数的一小部分,但我无法得到它。我肯定我做错了一些小事。

试试这个。。在HTML中

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

html


您是否像docs示例中那样在控制器函数中传入$scope和$window?啊!!可能就是这样。。编译..没关系。我添加了$window,$scope已经存在了。似乎没有更改任何内容。请尝试为方法的返回值指定一个引用。它可能会帮助您调试。var newWin=$window.open(url,'.'空白','高度=200,宽度=150');然后登录/dir newWin varOh并尝试使用page.html的完全限定url
$scope.popitup = function(url) {
  return $window.open(url, '_blank', 'height=200,width=150');
};
  <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);
};
});
 <a data-ng-click="openPrintMode()">
                            <i class="fa fa-print"></i>
                        </a>
$rootScope.openPrintMode = openPrintMode;

function openPrintMode() {
            $window.open($location.$$absUrl + "?v=p", "_blank");
        }