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

Angular多選、全選、批量選擇操作實例代碼

 更新時間:2017年03月10日 14:51:40   作者:smilingCoder  
列表批量選擇是一個開發(fā)人員經(jīng)常遇到的功能,列表批量選擇的實現(xiàn)方式很多,這篇文章主要介紹了Angular多選、全選、批量選擇實例代碼,有興趣的可以了解一下。

在前臺開發(fā)過程中,列表批量選擇是一個開發(fā)人員經(jīng)常遇到的功能,列表批量選擇的實現(xiàn)方式很多,但是原理基本相同,本文主要來講AngularJs如何簡單的實現(xiàn)列表批量選擇功能。

首先來看html代碼

<table cellpadding="0" cellspacing="0" border="0" class="datatable table table-hover dataTable">
      <thead>
      <tr>
        <th><input type="checkbox" ng-click="selectAll($event)" ng-checked="isSelectedAll()"/></th>
        <th>姓名</th>
        <th>單位</th>
        <th>電話</th>
      </tr>
      </thead>
      <tbody>
      <tr ng-repeat="item in content">
        <td><input type="checkbox" name="selected" ng-checked="isSelected(item.id)" ng-click="updateSelection($event,item.id)"/></td>
        <td>{{item.baseInfo.name}}</td>
        <td>{{item.orgCompanyName}}</td>
        <td>{{item.baseInfo.mobileNumberList[0].value}}</td>
      </tr>
      </tbody>
    </table>

html里面簡單建立一個表格,與批量選擇相關(guān)的只有兩處。

一處是第3行 ng-click="selectAll($event)" ,用來做全選的操作; ng-checked="isSelectedAll() 用來判斷當(dāng)前列表內(nèi)容是否被全選。

一處是第12行 ng-click="updateSelection($event,item.id) ,用來對某一列數(shù)據(jù)進(jìn)行選擇操作; ng-checked="isSelected(item.id) 用來判斷當(dāng)前列數(shù)據(jù)是否被選中。

然后需要在與該頁面相對應(yīng)的controller中實現(xiàn)與批量選擇相關(guān)的方法

//創(chuàng)建變量用來保存選中結(jié)果
          $scope.selected = [];
          var updateSelected = function (action, id) {
            if (action == 'add' && $scope.selected.indexOf(id) == -1) $scope.selected.push(id);
            if (action == 'remove' && $scope.selected.indexOf(id) != -1) $scope.selected.splice($scope.selected.indexOf(id), 1);
          };
          //更新某一列數(shù)據(jù)的選擇
          $scope.updateSelection = function ($event, id) {
            var checkbox = $event.target;
            var action = (checkbox.checked ? 'add' : 'remove');
            updateSelected(action, id);
          };
          //全選操作
          $scope.selectAll = function ($event) {
            var checkbox = $event.target;
            var action = (checkbox.checked ? 'add' : 'remove');
            for (var i = 0; i < $scope.content.length; i++) {
              var contact = $scope.content[i];
              updateSelected(action, contact.id);
            }
          };
          $scope.isSelected = function (id) {
            return $scope.selected.indexOf(id) >= 0;
          };
          $scope.isSelectedAll = function () {
            return $scope.selected.length === $scope.content.length;
          };

controller中主要是對html中用到的幾個方法的實現(xiàn),相對來講實現(xiàn)代碼還是比較簡潔易懂的。

多選效果展示如下

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關(guān)文章

  • 淺談angular.js跨域post解決方案

    淺談angular.js跨域post解決方案

    本篇文章主要介紹了淺談angular.js跨域post解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 詳解Angular之constructor和ngOnInit差異及適用場景

    詳解Angular之constructor和ngOnInit差異及適用場景

    這篇文章主要介紹了詳解Angular之constructor和ngOnInit差異及適用場景的相關(guān)資料,有興趣的可以了解一下
    2017-06-06
  • Angular.js實現(xiàn)動態(tài)加載組件詳解

    Angular.js實現(xiàn)動態(tài)加載組件詳解

    這篇文章主要給大家介紹了關(guān)于Angular.js實現(xiàn)動態(tài)加載組件的相關(guān)資料,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • AngularJS封裝指令方法詳解

    AngularJS封裝指令方法詳解

    這篇文章主要介紹了AngularJS封裝指令方法,結(jié)合實例形式詳細(xì)分析了AngularJS的功能、jQuery類庫協(xié)作及組件封裝的具體操作技巧,需要的朋友可以參考下
    2016-12-12
  • angular4強制刷新視圖的方法

    angular4強制刷新視圖的方法

    今天小編就為大家分享一篇angular4強制刷新視圖的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • angular6.0開發(fā)教程之如何安裝angular6.0框架

    angular6.0開發(fā)教程之如何安裝angular6.0框架

    這篇文章主要介紹了angular6.0開發(fā)教程之如何安裝angular6.0框架,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 詳解angularjs跨頁面?zhèn)鲄⒂龅降囊恍﹩栴}

    詳解angularjs跨頁面?zhèn)鲄⒂龅降囊恍﹩栴}

    這篇文章主要介紹了詳解angularjs跨頁面?zhèn)鲄⒂龅降囊恍﹩栴},小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • AngularJS監(jiān)聽ng-repeat渲染完成的兩種方法

    AngularJS監(jiān)聽ng-repeat渲染完成的兩種方法

    這篇文章主要介紹了AngularJS監(jiān)聽ng-repeat渲染完成的兩種方法,結(jié)合實例形式分析了AngularJS基于自定義指令及廣播事件實現(xiàn)監(jiān)聽功能的相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01
  • 詳解AngularJS驗證、過濾器、指令

    詳解AngularJS驗證、過濾器、指令

    這篇文章主要介紹了AngularJS驗證、過濾器、指令的相關(guān)知識,angularJS中提供了許多的驗證指令,可以輕松的實現(xiàn)驗證,具體詳情大家通過本文一起學(xué)習(xí)吧,需要的朋友可以參考下
    2017-01-01
  • AngularJS入門教程之過濾器詳解

    AngularJS入門教程之過濾器詳解

    本文主要講解AngularJS 過濾器,這里整理了過濾器的相關(guān)資料并附示例代碼,幫助大家學(xué)習(xí)AngularJS的知識,有需要的小伙伴可以參考下
    2016-08-08

最新評論