欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2017年06月13日 15:47:58   作者:zcl_love_wx  
本篇文章主要介紹了深究AngularJS——ng-checked(回寫(xiě):帶真實(shí)案例代碼),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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" >
  回寫(xiě)時(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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • angularJS結(jié)合canvas畫(huà)圖例子

    angularJS結(jié)合canvas畫(huà)圖例子

    這篇文章主要介紹了angularJS結(jié)合canvas畫(huà)圖例子的方法,需要的朋友可以參考下
    2015-02-02
  • AngularJS入門(mén)教程之Cookies讀寫(xiě)操作示例

    AngularJS入門(mén)教程之Cookies讀寫(xiě)操作示例

    這篇文章主要介紹了AngularJS的Cookies讀寫(xiě)操作,結(jié)合實(shí)例形式分析了ngCookies模塊與get和put方法進(jìn)行cookie讀寫(xiě)操作的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-11-11
  • angular4筆記系列之內(nèi)置指令小結(jié)

    angular4筆記系列之內(nèi)置指令小結(jié)

    這篇文章主要介紹了angular4筆記系列之內(nèi)置指令小結(jié),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • 詳解Angular2 關(guān)于*ngFor 嵌套循環(huán)

    詳解Angular2 關(guān)于*ngFor 嵌套循環(huán)

    這篇文章主要介紹了詳解Angular2 關(guān)于*ngFor 嵌套循環(huán),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • AngularJS中下拉框的基本用法示例

    AngularJS中下拉框的基本用法示例

    這篇文章主要介紹了AngularJS中下拉框的基本用法,結(jié)合具體實(shí)例形式分析了AngularJS下拉框的元素綁定、選中及顯示等功能實(shí)現(xiàn)方法,需要的朋友可以參考下
    2017-10-10
  • angularjs $http調(diào)用接口的方式詳解

    angularjs $http調(diào)用接口的方式詳解

    今天小編就為大家分享一篇angularjs $http調(diào)用接口的方式詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • 詳解angular2 控制視圖的封裝模式

    詳解angular2 控制視圖的封裝模式

    這篇文章主要介紹了詳解angular2 控制視圖的封裝模式,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • Angular.JS讀取數(shù)據(jù)庫(kù)數(shù)據(jù)調(diào)用完整實(shí)例

    Angular.JS讀取數(shù)據(jù)庫(kù)數(shù)據(jù)調(diào)用完整實(shí)例

    這篇文章主要介紹了Angular.JS讀取數(shù)據(jù)庫(kù)數(shù)據(jù)調(diào)用,結(jié)合完整實(shí)例形式分析了AngularJS使用$http.get方法與后臺(tái)php交互讀取數(shù)據(jù)庫(kù)數(shù)據(jù)相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • 詳解Angular4 路由設(shè)置相關(guān)

    詳解Angular4 路由設(shè)置相關(guān)

    本篇文章主要介紹了詳解Angular4 路由設(shè)置相關(guān),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • AngularJS 整理一些優(yōu)化的小技巧

    AngularJS 整理一些優(yōu)化的小技巧

    本文主要介紹AngularJS 一些優(yōu)化上的小技巧,這里整理了幾種方法供大家參考,有興趣的小伙伴可以參考下
    2016-08-08

最新評(píng)論