在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');}为我打开三个选项卡