首页 > 代码库 > angularjs 如何处理checkbox

angularjs 如何处理checkbox

直接上程序代码:

index.html

 

[html] view plain copy
 
  1. <div>  
  2.     <div ng-repeat="color in colors">  
  3.         <input type="checkbox" ng-checked="isChecked(color.id)"   
  4.             ng-click="updateSelection($event,color.id)" />{{color.name}}  
  5.     </div>  
  6. </div>  
  7. <div>  
  8.     Selected : {{selected}}  
  9. </div>  


controller.js

 

 

[javascript] view plain copy
 
  1. psmsApp.controller("vipApplyEditCtrl", function($scope) {  
  2.     $scope.colors = [  
  3.         {id : 1, name : ‘black‘},  
  4.         {id : 2, name : ‘red‘},  
  5.         {id : 3, name : ‘blue‘},  
  6.         {id : 4, name : ‘yellow‘},  
  7.         {id : 5, name : ‘green‘},  
  8.         {id : 6, name : ‘white‘}  
  9.     ] ;  
  10.       
  11.     $scope.selected = [] ;  
  12.       
  13.     $scope.isChecked = function(id){  
  14.         return $scope.selected.indexOf(id) >= 0 ;  
  15.     } ;  
  16.       
  17.     $scope.updateSelection = function($event,id){  
  18.         var checkbox = $event.target ;  
  19.         var checked = checkbox.checked ;  
  20.         if(checked){  
  21.             $scope.selected.push(id) ;  
  22.         }else{  
  23.             var idx = $scope.selected.indexOf(id) ;  
  24.             $scope.selected.splice(idx,1) ;  
  25.         }  
  26.     } ;  
  27. });  


效果:

 

技术分享

angularjs 如何处理checkbox