最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年11月22日 11:42:22   作者:栁羅風(fēng)塵  
這篇文章主要介紹了AngularJS中directive指令使用之事件綁定與指令交互用法,結(jié)合實(shí)例形式分析了directive指令在模板的使用,事件的綁定及元素、屬性、控制器之間的交互相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了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'; //這個(gè)優(yōu)先級(jí)別最高
        },
        //templateUrl:"param.html", //這個(gè)不顯示 優(yōu)先級(jí)別最低
        template:"<h1>jkdhf</h1>" //這個(gè)顯示 優(yōu)先級(jí)別其次
      };
    });
    /*=======================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(){ //對(duì)于該指令所對(duì)應(yīng)的元素綁定對(duì)應(yīng)的事件
            console.log(scope.shieldNames);
          });
        }
      };
    });
  </script>
</html>

希望本文所述對(duì)大家AngularJS程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • AngularJs expression詳解及簡(jiǎn)單示例

    AngularJs expression詳解及簡(jiǎn)單示例

    本文主要介紹AngularJs expression,這里整理了詳細(xì)的資料,并附示例代碼,有興趣的小伙伴可以參考下
    2016-09-09
  • Angular(5.2->6.1)升級(jí)小結(jié)

    Angular(5.2->6.1)升級(jí)小結(jié)

    今天小編就為大家分享一篇關(guān)于Angular(5.2->6.1)升級(jí)小結(jié),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-12-12
  • 基于AngularJS+HTML+Groovy實(shí)現(xiàn)登錄功能

    基于AngularJS+HTML+Groovy實(shí)現(xiàn)登錄功能

    AngularJS是一款客戶端MVC的javascript框架,而客戶端MVC代表未來(lái)架構(gòu)(為什么要使用MVC+REST+CQRS架構(gòu)),如果你有Struts或SpringMVC等后端MVC框架編程經(jīng)驗(yàn),學(xué)習(xí)Angular會(huì)很快,基本是按照同一個(gè)MVC思路實(shí)現(xiàn)的,本文給大家介紹AngularJS+HTML+Groovy實(shí)現(xiàn)登錄功能
    2016-02-02
  • AngularJS 中文API參考手冊(cè)

    AngularJS 中文API參考手冊(cè)

    本文主要介紹AngularJS API,這里對(duì)AngularJS的指令,事件,全局API等做中文翻譯,希望能幫助有需要的小伙伴
    2016-07-07
  • Angular實(shí)現(xiàn)防抖和節(jié)流的示例代碼

    Angular實(shí)現(xiàn)防抖和節(jié)流的示例代碼

    這篇博客主要是詳細(xì)介紹兩種常用Angular實(shí)現(xiàn)防抖和節(jié)流的方法:使用RxJS操作符和使用Angular自帶的工具,文中通過(guò)代碼示例給大家講解的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • 用Angular實(shí)現(xiàn)一個(gè)掃雷的游戲示例

    用Angular實(shí)現(xiàn)一個(gè)掃雷的游戲示例

    這篇文章主要介紹了用Angular實(shí)現(xiàn)一個(gè)掃雷的游戲示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 詳解angularjs中的隔離作用域理解以及綁定策略

    詳解angularjs中的隔離作用域理解以及綁定策略

    本篇文章主要介紹了詳解angularjs中的隔離作用域理解以及綁定策略,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 使用AngularJS來(lái)實(shí)現(xiàn)HTML頁(yè)面嵌套的方法

    使用AngularJS來(lái)實(shí)現(xiàn)HTML頁(yè)面嵌套的方法

    這篇文章主要介紹了使用AngularJS來(lái)實(shí)現(xiàn)HTML頁(yè)面嵌套的方法,主要用到了AngularJS中的ng-include指令,需要的朋友可以參考下
    2015-06-06
  • 如何利用@angular/cli V6.0直接開(kāi)發(fā)PWA應(yīng)用詳解

    如何利用@angular/cli V6.0直接開(kāi)發(fā)PWA應(yīng)用詳解

    這篇文章主要給大家介紹了如何利用@angular/cli V6.0直接開(kāi)發(fā)PWA應(yīng)用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用@angular/cli V6.0具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2018-05-05
  • 淺談關(guān)于angularJs中使用$.ajax的注意點(diǎn)

    淺談關(guān)于angularJs中使用$.ajax的注意點(diǎn)

    本篇文章主要介紹了關(guān)于angularJs中使用$.ajax的注意點(diǎn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08

最新評(píng)論

乐清市| 红桥区| 镇安县| 德州市| 民丰县| 商洛市| 汉中市| 林口县| 肇源县| 泊头市| 邓州市| 抚州市| 南康市| 铜梁县| 天峨县| 云浮市| 原阳县| 柳林县| 崇信县| 景洪市| 合阳县| 西华县| 平山县| 金塔县| 诏安县| 达日县| 揭东县| 当涂县| 华宁县| 中山市| 曲阳县| 张家界市| 商丘市| 肃宁县| 沂水县| 车险| 简阳市| 柳河县| 姚安县| 新闻| 咸宁市|