91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-10 02:00:27 來源:腳本之家 閱讀:386 作者:smilingCoder 欄目:web開發

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

首先來看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里面簡單建立一個表格,與批量選擇相關的只有兩處。

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

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

然后需要在與該頁面相對應的controller中實現與批量選擇相關的方法

//創建變量用來保存選中結果
          $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);
          };
          //更新某一列數據的選擇
          $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中用到的幾個方法的實現,相對來講實現代碼還是比較簡潔易懂的。

多選效果展示如下

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁晋县| 遵化市| 凤台县| 潼关县| 大新县| 微山县| 灵武市| 德阳市| 溧水县| 城口县| 黑山县| 广安市| 大城县| 阜南县| 昭觉县| 敦煌市| 新民市| 临西县| 东乡族自治县| 司法| 石柱| 盘山县| 集安市| 泰宁县| 象山县| 东乌珠穆沁旗| 淅川县| 武陟县| 吉林省| 印江| 钟山县| 尤溪县| 巴青县| 林州市| 南宫市| 金川县| 安平县| 那坡县| 和硕县| 大城县| 东海县|