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

首頁(yè) > 編程 > JavaScript > 正文

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

2019-11-19 16:20:44
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1.需求

在添加頁(yè)面實(shí)現(xiàn)一個(gè)checkbox的選擇,然后在詳情頁(yè)面展示時(shí),會(huì)自動(dòng)選上之前被選中的。

2.添加頁(yè)面

看官最好將這個(gè)代碼復(fù)制過(guò)去看看效果。

<!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>  結(jié)果:{{result}}</div><script>    var app = angular.module('myApp', []);  app.controller('myCtrl', function($scope) {    //創(chuàng)建checkbox用的    $scope.list=[{"id":1,"shortName":"張三"},{"id":2,"shortName":"李四"},{"id":3,"shortName":"王二"}];    //存儲(chǔ)已選    $scope.result = [];    //觸發(fā)事件    $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.詳情展示

//假設(shè)添加頁(yè)面的結(jié)果是:$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" >  回寫時(shí)設(shè)置不可選,即設(shè)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>  結(jié)果:{{result}}</div><script>    var app = angular.module('myApp', []);  app.controller('myCtrl', function($scope) {    //創(chuàng)建checkbox用的    $scope.list=[{"id":1,"shortName":"張三"},{"id":2,"shortName":"李四"},{"id":3,"shortName":"王二"}];    //在添加頁(yè)面得到的結(jié)果    //你會(huì)發(fā)現(xiàn),順序也不會(huì)影響結(jié)果    $scope.result = [3,2];    //被選中條件:ng-checked的結(jié)果為true    $scope.isSelected = function(id){           return $scope.result.indexOf(id)!=-1;       //只要返回的結(jié)果為true,則對(duì)應(yīng)的checkbox就會(huì)被選中,      //所以我的思路是看存添加頁(yè)面的結(jié)果里是否含有當(dāng)前id即value值,      //有就返回的true,沒(méi)有就返回false    };  });</script></body></html>

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 容城县| 五莲县| 神农架林区| 苏州市| 惠水县| 夏邑县| 广德县| 景泰县| 长丰县| 远安县| 和静县| 大庆市| 安丘市| 江永县| 平潭县| 汉阴县| 大竹县| 林州市| 西宁市| 无锡市| 高碑店市| 南充市| 土默特左旗| 河北省| 鄯善县| 鹰潭市| 大渡口区| 澎湖县| 石河子市| 石泉县| 鹤壁市| 二连浩特市| 绥芬河市| 镶黄旗| 九台市| 开远市| 贺兰县| 彰武县| 辽中县| 沁源县| 洛隆县|