最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Angular多選、全選、批量選擇操作實(shí)例代碼

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

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

首先來(lái)看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里面簡(jiǎn)單建立一個(gè)表格,與批量選擇相關(guān)的只有兩處。

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

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

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

//創(chuàng)建變量用來(lái)保存選中結(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中主要是對(duì)html中用到的幾個(gè)方法的實(shí)現(xiàn),相對(duì)來(lái)講實(shí)現(xiàn)代碼還是比較簡(jiǎn)潔易懂的。

多選效果展示如下

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

相關(guān)文章

  • Angular2從搭建環(huán)境到開發(fā)步驟詳解

    Angular2從搭建環(huán)境到開發(fā)步驟詳解

    本文的內(nèi)容主要是想幫助那些想學(xué)習(xí)Angular2的朋友們,因?yàn)槲易约涸谕鍭ngular2時(shí)碰到了不少坑,而且Angular2語(yǔ)法一直處于變化中,讓人很頭疼。不過(guò)也怪不了Anguar2,因?yàn)樗F(xiàn)在是處于并長(zhǎng)期處于alpha階段,下面就通過(guò)本文來(lái)學(xué)習(xí)Angular2的搭建環(huán)境和開發(fā)吧。
    2016-10-10
  • 詳解從angular-cli:1.0.0-beta.28.3升級(jí)到@angular/cli:1.0.0

    詳解從angular-cli:1.0.0-beta.28.3升級(jí)到@angular/cli:1.0.0

    本篇文章主要介紹了詳解從angular-cli:1.0.0-beta.28.3升級(jí)到@angular/cli:1.0.0,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-05-05
  • Angularjs 事件指令詳細(xì)整理

    Angularjs 事件指令詳細(xì)整理

    這篇文章主要介紹了Angularjs 事件指令詳細(xì)整理的相關(guān)資料,這里對(duì)AngularJS 的所有的事件指令一一做出詳細(xì)介紹,需要的朋友可以參考下
    2017-07-07
  • AngularJS 2.0新特性有哪些

    AngularJS 2.0新特性有哪些

    本文介紹了其在AtScript、改善依賴入駐、Annotations、路由方案等方面的改變。雖然不知道打破原有是否是件好事,不過(guò)由于不向后兼容,我們需要為遷移做好計(jì)劃
    2016-02-02
  • 基于AngularJS實(shí)現(xiàn)表單驗(yàn)證功能

    基于AngularJS實(shí)現(xiàn)表單驗(yàn)證功能

    這篇文章主要為大家詳細(xì)介紹了基于AngularJS實(shí)現(xiàn)表單驗(yàn)證功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 淺談Angular文字折疊展開組件的原理分析

    淺談Angular文字折疊展開組件的原理分析

    本篇文章主要介紹了淺談Angular文字折疊展開組件的原理分析,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • 如何以Angular的姿勢(shì)打開Font-Awesome詳解

    如何以Angular的姿勢(shì)打開Font-Awesome詳解

    這篇文章主要給大家介紹了關(guān)于如何以Angular的姿勢(shì)打開Font-Awesome的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Angular具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04
  • AngularJS基礎(chǔ) ng-keypress 指令簡(jiǎn)單示例

    AngularJS基礎(chǔ) ng-keypress 指令簡(jiǎn)單示例

    本文主要介紹AngularJS ng-keypress 指令,這里對(duì)ng-keypress指令的基礎(chǔ)資料整理,并附有實(shí)例代碼,需要的小伙伴參考下
    2016-08-08
  • 詳解AngularJS中ng-src指令的使用

    詳解AngularJS中ng-src指令的使用

    這篇文章給大家詳細(xì)介紹了AngularJS中ng-src指令的使用,對(duì)大家學(xué)習(xí)AngularJS具有一定參考價(jià)值,有需要的朋友們可以參考借鑒。
    2016-09-09
  • 解決ng-repeat產(chǎn)生的ng-model中取不到值的問(wèn)題

    解決ng-repeat產(chǎn)生的ng-model中取不到值的問(wèn)題

    今天小編就為大家分享一篇解決ng-repeat產(chǎn)生的ng-model中取不到值的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10

最新評(píng)論

九龙城区| 吉林省| 北宁市| 霍邱县| 横峰县| 荆州市| 蓝山县| 迭部县| 射阳县| 茶陵县| 天柱县| 昭平县| 翼城县| 泰宁县| 兖州市| 南康市| 柯坪县| 巴塘县| 英山县| 江源县| 壤塘县| 方正县| 巴中市| 庄浪县| 兰坪| 苍梧县| 伽师县| 尉犁县| 五指山市| 长乐市| 长兴县| 简阳市| 绥中县| 昆明市| 洮南市| 色达县| 桐城市| 安达市| 新丰县| 新安县| 贺兰县|