国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 岢岚县| 那坡县| 手机| 航空| 宁城县| 萝北县| 漠河县| 广灵县| 葵青区| 霞浦县| 黔西县| 苏尼特左旗| 长宁县| 库尔勒市| 平和县| 澳门| 从化市| 新密市| 德庆县| 彭州市| 乌苏市| 广汉市| 金门县| 青川县| 阳曲县| 华宁县| 商城县| 辽阳市| 博罗县| 沙坪坝区| 双辽市| 汶上县| 镇康县| 喀喇| 肥乡县| 湾仔区| 汾西县| 汝州市| 通化县| 胶州市| 甘德县|