欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

用angular實現(xiàn)多選按鈕的全選與反選實例代碼

 更新時間:2017年05月23日 10:01:20   作者:安靜的對折  
本篇文章主要介紹了用angular實現(xiàn)多選按鈕的全選與反選實例代碼,非常具有實用價值,需要的朋友可以參考下

在頁面中我們常常會遇到多選框,例如購物車里的商品

下面用angular來實現(xiàn)這一功能

<!DOCTYPE html> 
<html> 
<head lang="en"> 
  <meta charset="UTF-8"> 
  <title></title> 
  <script src="js/angular.min.js"></script> 
</head> 
<body ng-app="select" ng-controller="moreSel"> 
 
全選: <input type="checkbox" ng-checked="checks" ng-click="checks = !checks; all(checks)"> 
<!--track by $index去掉也可以--> 
<div ng-repeat="item in datas track by $index"> 
<input type="checkbox" ng-checked="chkItem[$index]" ng-click="ck(chkItem[$index]==undefind?false:chkItem[$index], item, $index)">{{ item }} 
</div> 
<pre>{{arr}}</pre> 
</body> 
 
<script> 
  //創(chuàng)建模塊 
  angular.module("select", []) 
      //控制器 
      .controller("moreSel", function ($scope) { 
        $scope.datas = ["C++","Html","Javascript"]; 
        $scope.arr = [];//用來顯示選中的內容 
        //用來標志每一項的狀態(tài) 
        $scope.chkItem = []; 
 
        //全選 
        $scope.all = function (checks) { 
          //初始化設置狀態(tài) 
          init(checks); 
          //將選中的內容賦值到數(shù)組中 
          if(checks) { 
            for(var i = 0; i < $scope.datas.length; i++) { 
              $scope.arr[i] = $scope.datas[i]; 
            } 
          }else { 
            $scope.arr = []; 
          } 
        } 
 
        //點擊選擇 
        $scope.ck = function (state, item, index) { 
          //取狀態(tài)的相反值 
          $scope.chkItem[index] = !state; 
          //有一個為false則全選按鈕為不選中 
          if(!$scope.chkItem[index]){ 
            $scope.checks = false; 
 
            //取消選中,將數(shù)值從arr數(shù)組中刪除掉 
            var num = $scope.arr.indexOf(item); 
            $scope.arr.splice(num, 1); 
          }else { 
            //選中追加進去 
            $scope.arr.push(item); 
            for(var i = 0; i < $scope.datas.length; i++) { 
              //只要有一個按鈕沒有選中 
              if(!$scope.chkItem[i]){ 
                return; 
              } 
            } 
            //全部選中 
            $scope.checks = true; 
          } 
        } 
 
        //初始化 
        var init = function (sel) { 
          for(var i = 0; i < $scope.datas.length; i++) { 
            //sel沒有值 默認初始化false 
            $scope.chkItem[i] = sel || false; 
          } 
        } 
      }); 
</script> 
</html> 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 使用AngularJS處理單選框和復選框的簡單方法

    使用AngularJS處理單選框和復選框的簡單方法

    這篇文章主要介紹了使用AngularJS處理單選框和復選框的方法,在AngularJS表單的基礎之上編寫起來非常簡單,需要的朋友可以參考下
    2015-06-06
  • angular.bind使用心得

    angular.bind使用心得

    這篇文章主要介紹了angular.bind使用心得,以及個人對于angular.bind的理解,這里分享給大家,希望大家能夠喜歡。
    2015-10-10
  • AngularJS 輸入驗證詳解及實例代碼

    AngularJS 輸入驗證詳解及實例代碼

    本文主要介紹AngularJS 輸入驗證,這里對AngularJS 輸入驗證的資料做了整理,并附簡單實例代碼和效果圖,有需要的小伙伴參考下
    2016-07-07
  • Angular中ng?update命令force參數(shù)含義詳解

    Angular中ng?update命令force參數(shù)含義詳解

    這篇文章主要為大家介紹了Angular中ng?update命令force參數(shù)含義詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • 淺談angularjs module返回對象的坑(推薦)

    淺談angularjs module返回對象的坑(推薦)

    下面小編就為大家?guī)硪黄獪\談angularjs module返回對象的坑(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • AngularJS學習筆記之基本指令(init、repeat)

    AngularJS學習筆記之基本指令(init、repeat)

    AngularJS 指令是擴展的 HTML 屬性,帶有前綴 ng-。ng-app 指令初始化一個 AngularJS 應用程序。ng-init 指令初始化應用程序數(shù)據(jù)。ng-model 指令把應用程序數(shù)據(jù)綁定到 HTML 元素。
    2015-06-06
  • 淺談angularJS 作用域

    淺談angularJS 作用域

    這篇文章主要介紹了淺談angularJS 作用域的相關資料,需要的朋友可以參考下
    2015-07-07
  • 詳解ng-alain動態(tài)表單SF表單項設置必填和正則校驗

    詳解ng-alain動態(tài)表單SF表單項設置必填和正則校驗

    這篇文章主要介紹了詳解ng-alain動態(tài)表單SF表單項設置必填和正則校驗,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06
  • 由淺入深剖析Angular表單驗證

    由淺入深剖析Angular表單驗證

    這篇文章主要介紹了由淺入深剖析Angular表單驗證 的相關資料,需要的朋友可以參考下
    2016-07-07
  • AngularJS自動表單驗證

    AngularJS自動表單驗證

    這篇文章主要介紹了AngularJS手動表單驗證的相關資料,AngularJS的表單驗證大致有兩種,一種是手動驗證,一種是自動驗證,本文重點介紹AngularJS自動表單驗證,感興趣的小伙伴們可以參考一下
    2016-02-02

最新評論