如何限制角度js自定义弹出窗口中的列

时间:2017-10-25 12:19:39

标签: javascript angular

假设我有这样的控制器,我在弹出窗口中定义了大约10列。

app.controller('PopupCtrl', ['$scope', '$window', '$http', 
'$log','$timeout','$q', '$interval','uiGridConstants', 
'uiGridPinningConstants', 'dataService', function ( $scope, $window, 
$http, $log, $timeout, $q, $interval, uiGridConstants, 
uiGridPinningConstants, dataService) 

$scope.PopupOpt = {};

$scope.bomPopupOpt.columnDefs = [ Assume here I have defined some 10 columns]

我需要根据选择仅显示特定类型的3列(鞋类,这样的服饰)。我怎样才能做到这一点?我试图在选择特定类型时重置columnDef。但我没有成功。请帮忙。

1 个答案:

答案 0 :(得分:0)

您的问题描述性不大,但以下是您可以限制的方式。

if(type==1){
 columnToBeShown = ['a','b','c']
} else if(type==2){
 columnToBeShown = ['a','b','c','d']
} else if(type==3){
 columnToBeShown = ['a','b','c','d','e']
}

$scope.bomPopupOpt.columnDefs = columnToBeShown