国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

深究AngularJS——ng-checked(回寫:帶真實案例代碼)

2024-05-06 15:15:57
字體:
來源:轉載
供稿:網友

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>

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 台江县| 绩溪县| 衡阳市| 卢湾区| 如东县| 静海县| 眉山市| 九龙坡区| 安平县| 科技| 治多县| 富蕴县| 安顺市| 宜都市| 巨鹿县| 乳源| 阳山县| 平遥县| 兴义市| 喀喇| 陵川县| 广西| 青海省| 金华市| 陆河县| 屯昌县| 揭阳市| 锡林郭勒盟| 清新县| 怀安县| 巴南区| 彰化市| 玉田县| 汶川县| 大洼县| 双流县| 米林县| 西城区| 南涧| 凤凰县| 安丘市|