2015-04-22 1 views
1

моей функции контроллера является: -Открыть множественную вкладки создания функции в контроллере в 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.selection[i] ; 
       window.open(data, '_blank'); 
      $window.location.reload(); 
     }}}; 

В соответствии с этим, я хочу открыть несколько вкладки, но только одна вкладки открыта. Пожалуйста, предложите мне открыть несколько вкладок с разными идентификаторами продажи.

+0

его данные или url window.open (данные, '_blank'); – Reena

+0

да, это «url», по типу ошибка написана как «данные» .... –

ответ

0

Для начала вы не закрыли второй параметр $ state.href.

Кроме того, ¿почему вы делаете location.reload внутри for? Он перезагрузит главную страницу при выполнении, делая невозможным выполнение вами того, что вы хотите.

Если 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(); 
     } 
    }; 

возникли серьезные сомнения по поводу местонахождения перезагрузкой, хотя.

+0

Функция relaod перезагружает текущую страницу, однако window.open() может открыть только одну вкладку. –

+0

для (i = 0; i <3; i ++) { window.open ('https://www.google.com/', '_blank'); } Открывает три вкладки для меня – Imjustsaying

1

После поисков много я обнаружил, что код хорошо, то есть ниже код работы прекрасно: -

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'); 
      }} 
     }; 

Но это не работает из-за хромированными всплывающие окна настройки его не работает.

Теперь, для работы с этим кодом, мне нужно изменить настройку хрома: - Нажмите «Настройка» -----> Расширенная настройка -----> Настройки содержимого -----> разрешить все сайты для отображения всплывающих окон.

Спасибо всем.

Смежные вопросы