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

溫馨提示×

溫馨提示×

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

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

AngularJS中ng-checked的示例分析

發布時間:2021-08-02 14:00:26 來源:億速云 閱讀:130 作者:小新 欄目:web開發

小編給大家分享一下AngularJS中ng-checked的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

1.需求

在添加頁面實現一個checkbox的選擇,然后在詳情頁面展示時,會自動選上之前被選中的。

2.添加頁面

看官最好將這個代碼復制過去看看效果。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>
<div ng-app="myApp" ng-controller="myCtrl" >
  選擇
  <div ng-repeat="item in list">
    <input type="checkbox" name="tagName" value="item.id" ng-click="select(item.id,$event)"> {{item.shortName}}
  </div>
  結果:{{result}}
</div>
<script>  
  var app = angular.module('myApp', []);
  app.controller('myCtrl', function($scope) {
    //創建checkbox用的
    $scope.list=[{"id":1,"shortName":"張三"},{"id":2,"shortName":"李四"},{"id":3,"shortName":"王二"}];
    //存儲已選
    $scope.result = [];
    //觸發事件
    $scope.select = function(id,event){      
      console.log(event)//打印看看這是什么,有利于理解
      console.log(action)

      var action = event.target;
      if(action.checked){//選中,就添加
        if($scope.result.indexOf(id) == -1){//不存在就添加
          $scope.result.push(id);
        }
      }else{//去除就刪除result里
        var idx = $scope.result.indexOf(id);
        if( idx != -1){//不存在就添加
          $scope.result.splice(idx,1);
        }
      }
    };
  });
</script>
</body>
</html>

3.詳情展示

//假設添加頁面的結果是:$scope.result = [3,2];

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>

<div ng-app="myApp" ng-controller="myCtrl" >
  回寫時設置不可選,即設ng-disabled="true"
  <div ng-repeat="item in list">
    <input type="checkbox" name="tagName" ng-checked="isSelected(item.id)" value="item.id" ng-disabled="true" > {{item.shortName}}
  </div>
  結果:{{result}}
</div>

<script>  
  var app = angular.module('myApp', []);
  app.controller('myCtrl', function($scope) {
    //創建checkbox用的
    $scope.list=[{"id":1,"shortName":"張三"},{"id":2,"shortName":"李四"},{"id":3,"shortName":"王二"}];

    //在添加頁面得到的結果
    //你會發現,順序也不會影響結果
    $scope.result = [3,2];

    //被選中條件:ng-checked的結果為true
    $scope.isSelected = function(id){     
      return $scope.result.indexOf(id)!=-1; 
      //只要返回的結果為true,則對應的checkbox就會被選中,
      //所以我的思路是看存添加頁面的結果里是否含有當前id即value值,
      //有就返回的true,沒有就返回false
    };
  });
</script>
</body>
</html>

看完了這篇文章,相信你對“AngularJS中ng-checked的示例分析”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

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

AI

新沂市| 金塔县| 海兴县| 泰宁县| 定襄县| 梅州市| 永福县| 建德市| 攀枝花市| 泗阳县| 台南县| 太康县| 常山县| 丰原市| 武清区| 横峰县| 获嘉县| 黎平县| 江津市| 旬邑县| 安乡县| 永春县| 鄂托克前旗| 林芝县| 华蓥市| 清丰县| 长宁区| 咸阳市| 吉安市| 临夏县| 潍坊市| 阆中市| 乌拉特前旗| 什邡市| 西藏| 大余县| 麻栗坡县| 靖江市| 增城市| 永平县| 建水县|