首页 > 解决方案 > angularjs中div的多选和单选

问题描述

我在一个容器中有多个 div。

jsfiddle

function MainCtrl($scope) {
   
   $scope.containerSelected = false;
   $scope.buttonVisible = true;
   $scope.toggleButton = function (e) {
   
   console.log('toggleButton')
       $scope.containerSelected = true;
       $scope.buttonVisible = false;
       e.stopPropagation();
    };
   
    $scope.toggleContainer = function (e) {
    console.log('toggleContainer', $scope.containerSelected)
       if($scope.containerSelected){
           $scope.containerSelected = false;
           $scope.buttonVisible = true;
       }
    };
    
};
#myApp{
  width:100%;
  display:-webkit-inline-box;
  border :1px solid black;
  margin-top:55px;
}
.container{
  width:10%;
  height:100px;
  border:1px solid black;
  margin:10%;
}
button.btn.btn-primary{
  margin-top:25%;
  margin-left: 40%;
}
.selectedBorder{
  border: 3px solid blue;
}
#selectALL{
  margin-top:20px;
}
<div  title="Angular Scope" ng-app ng-controller="MainCtrl">
 <button id="selectALL" ng-click="toggleButton($event)">Select All</button> 
 <div id="myApp">
 

<div class="container" ng-class="{ 'selectedBorder': containerSelected }" ng-click="toggleContainer()">
<button id="okBtn" class="btn btn-primary" ng-click="toggleButton($event)" ng-show="buttonVisible">ok</button> 
</div>
<div class="container" ng-class="{ 'selectedBorder': containerSelected }" ng-click="toggleContainer()">
<button id="okBtn" class="btn btn-primary" ng-click="toggleButton($event)" ng-show="buttonVisible">ok</button> 
</div>
<div class="container" ng-class="{ 'selectedBorder': containerSelected }" ng-click="toggleContainer()">
<button id="okBtn" class="btn btn-primary" ng-click="toggleButton($event)" ng-show="buttonVisible">ok</button> 
</div>

</div>
 </div>

标签: javascripthtmlcssangularjs

解决方案


推荐阅读