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

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

 更新時間: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'; //這個優(yōu)先級別最高
        },
        //templateUrl:"param.html", //這個不顯示 優(yōu)先級別最低
        template:"<h1>jkdhf</h1>" //這個顯示 優(yōu)先級別其次
      };
    });
    /*=======================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(){ //對于該指令所對應(yīng)的元素綁定對應(yīng)的事件
            console.log(scope.shieldNames);
          });
        }
      };
    });
  </script>
</html>

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

相關(guān)文章

  • AngularJs expression詳解及簡單示例

    AngularJs expression詳解及簡單示例

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

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

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

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

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

    AngularJS 中文API參考手冊

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

龙游县| 余庆县| 鹿邑县| 黎平县| 东海县| 汝城县| 衡东县| 社旗县| 岳西县| 太仆寺旗| 永济市| 霸州市| 会泽县| 平度市| 陆丰市| 龙南县| 慈溪市| 临汾市| 玉林市| 龙泉市| 林西县| 普格县| 阳高县| 阳东县| 沿河| 龙州县| 辽宁省| 汝城县| 新和县| 昌乐县| 丘北县| 鸡东县| 广宁县| 葫芦岛市| 商丘市| 青海省| 湖南省| 晋宁县| 班玛县| 秀山| 石楼县|