麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

AngularJS中directive指令使用之事件綁定與指令交互用法示例

2019-11-19 18:52:56
字體:
來源:轉載
供稿:網友

本文實例講述了AngularJS中directive指令使用之事件綁定與指令交互用法。分享給大家供大家參考,具體如下:

AngularJS中模板的使用,事件綁定以及指令與指令之間的交互

<!doctype html><html ng-app="myapp">  <head>    <meta charset="utf-8"/>  </head>  <body ng-controller="ShieldController">    <div>      <who></who>    </div>    <div>      <button you-btn></button>    </div>    <theshield reigns>343</theshield>    <theshield reigns>fdhg</theshield>    <theshield rollins>hhh</theshield>    <theshield ambros>kkk</theshield>  </body>  <script src="./js/angular.min.js"></script>  <script>    var app = angular.module('myapp',[]);    /*=======================1. 模板的使用 ========================*/    app.directive('who',function(){      return {        restrict:"E",       //元素element 的意思        link:function(scope,element,attrs){          console.log(element);          element[0].innerHTML = 'sdfhkj'; //這個優先級別最高        },        //templateUrl:"param.html", //這個不顯示 優先級別最低        template:"<h1>jkdhf</h1>" //這個顯示 優先級別其次      };    });    /*=======================2. 事件的綁定 ========================*/    app.directive('youBtn',function(){      return {        restrict:"A", //attribute 屬性的意思        link:function(scope,element,attrs){          console.log(element);          element[0].innerHTML = 'my btn';          //事件綁定          element.bind('mouseenter',function(){            element[0].innerHTML = 'your btn';          });          element.bind('mouseleave',function(){            element[0].innerHTML = 'her btn';          });        }      };    });    /*=======================3. 元素 屬性 控制器之間的交互========================*/    app.controller('ShieldController',function($scope){      $scope.shieldNames = [];      this.addReigns = function(){        $scope.shieldNames.push("reigns:jjj");      }      this.addRollins = function(){        $scope.shieldNames.push("Rollins:hhh");      }      this.addAmbros = function(){        $scope.shieldNames.push("Ambros:ggg");      }    })    .directive('reigns',function(){     return {       require:"theshield",       link:function(scope,element,attrs,ShieldController){         ShieldController.addReigns();       }     };    })    .directive('rollins',function(){     return {       require:"theshield",       link:function(scope,element,attrs,ShieldController){         ShieldController.addRollins();       }     };    })    .directive('ambros',function(){     return {       require:"theshield",       link:function(scope,element,attrs,ShieldController){         ShieldController.addAmbros();       }     };    })    .directive('theshield',function(){      return {        restrict:"E",        controller:"ShieldController", //指定控制器        scope:{},           //清空該指令處的$scope 值        link:function(scope,element,attrs){          element.bind('mouseenter',function(){ //對于該指令所對應的元素綁定對應的事件            console.log(scope.shieldNames);          });        }      };    });  </script></html>

希望本文所述對大家AngularJS程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 18视频在线观看娇喘 | 一级成人欧美一区在线观看 | 免费福利在线视频 | 亚洲综合色视频在线观看 | 午夜视频福利 | 国产88久久久国产精品免费二区 | 亚洲国产精品一区二区精品 | 日本一区二区不卡高清 | 欧美一级毛片大片免费播放 | 蜜桃久久一区二区三区 | 神马顶级推理片免费看 | 外国一级黄色片 | 福利免费在线观看 | chinesehdxxxx无套 久久另类视频 | 久久羞羞视频 | 国产成人综合在线视频 | 九九热国产在线 | 欧美 videos粗暴| 中国免费一级毛片 | 护士hd老师fre0性xxx | 成人黄色短视频在线观看 | 亚洲综合精品 | 夜夜看 | 久久国产成人精品国产成人亚洲 | 特一级毛片 | 91精品观看91久久久久久国产 | 免费在线观看午夜视频 | 国产精品久久久久免费视频 | 91在线视频在线观看 | 31freehdxxxx欧美 | 天堂在线中文资源 | 国产亚洲精品精 | 黄色影院在线观看视频 | 在线播放av网址 | 欧美精品| 欧美成人精品不卡视频在线观看 | 精品一区二区三区在线观看视频 | 国产成人综合在线视频 | 欧美成人精品不卡视频在线观看 | 日韩在线毛片 | 视频一区二区中文字幕 |