在angularjs中打开控制器中的多制表符创建函数

在angularjs中打开控制器中的多制表符创建函数,angularjs,Angularjs,我的控制器功能是:- vm.selectSales = function () { var url = ""; if ($scope.selection.length > 0) { for (var i = 0, len = $scope.selection.length; i < len; i++) { url=($state.href('work-area', { 'saleId': $scope.sele

我的控制器功能是:-

vm.selectSales = function () {
        var url = "";
        if ($scope.selection.length > 0) {
        for (var i = 0, len = $scope.selection.length; i < len; i++) {
             url=($state.href('work-area', { 'saleId': $scope.selection[i] ;
              window.open(data, '_blank');
             $window.location.reload();
        }}};
vm.selectSales=函数(){
var url=“”;
如果($scope.selection.length>0){
对于(变量i=0,len=$scope.selection.length;i

根据这一点,我想打开多个选项卡,但只有一个选项卡处于打开状态。请建议我如何使用不同的销售id打开多个选项卡。

首先,您没有关闭$state。href的第二个参数

还有,为什么要在for中执行location.reload?它将在执行时重新加载主页面,使您无法执行所需的操作

如果window.open(url,“_blank”)确实打开了一个选项卡,您可以尝试一下:

vm.selectSales = function () {
        var url = "";
        if ($scope.selection.length > 0) {
        for (var i = 0, len = $scope.selection.length; i < len; i++) {
             url=($state.href('work-area', { 'saleId': $scope.selection[i]};
              window.open(data, '_blank');
        }
      $window.location.reload();
      }
    };
vm.selectSales=函数(){
var url=“”;
如果($scope.selection.length>0){
对于(变量i=0,len=$scope.selection.length;i

但是对重新加载的位置有严重的怀疑。

经过大量搜索,我发现代码很好,即下面的代码工作得很好:-

 vm.selectSales = function () {
        var url = "";
        if ($scope.selection.length > 0) {
            for (var i = 0, len = $scope.selection.length; i < len; i++) {
                url = ($state.href('work-area', { 'saleId': $scope.selection[i] }));
                window.open(url, '_blank');
            }}
      };
vm.selectSales=函数(){
var url=“”;
如果($scope.selection.length>0){
对于(变量i=0,len=$scope.selection.length;i
但由于chrome弹出窗口设置为不起作用,所以它不起作用

现在,要使用此代码,我需要更改我的chrome设置:- 单击设置------->高级设置------->内容设置------->允许所有站点显示弹出窗口


感谢大家。

它的数据或url窗口。打开(数据,'.'u blank');是的,它是'url',输入错误写为'data'…relad函数重新加载当前页面,但是window.open()只能打开一个选项卡。for(i=0;i<3;i++){window.open('.'u blank');}为我打开三个选项卡