angularjs 如何处理checkbox

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的主要内容,如果未能解决你的问题,请参考以下文章

登录时如何处理状态(Ionic、Firebase、AngularJS)?

Angularjs如何处理来自php(json)的二维数组

angularjs 如何处理checkbox

如何处理 Spring Boot、AngularJS 应用程序中的 CORS 错误?

AngularJS - 如何处理 ng-repeat 与预先存在的项目

搜索引擎如何处理AngularJS应用程序?