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

淺談angularJS中的事件

 更新時(shí)間:2016年07月12日 09:04:14   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談angularJS中的事件。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

什么是事件

•如同瀏覽器響應(yīng)瀏覽器層的事件,比如鼠標(biāo)點(diǎn)擊、獲得焦點(diǎn),angular應(yīng)用也可以響應(yīng)angular事件

•angular事件系統(tǒng)并不與瀏覽器的事件系統(tǒng)相通,我們只能在作用域上監(jiān)聽angular事件而不是DOM事件

事件傳播

因?yàn)樽饔糜蚴怯袑哟蔚?,所以我們可以在作用域鏈上傳遞事件:

•使用$emit冒泡事件,事件從當(dāng)前子作用域冒泡到賦作用域,在產(chǎn)生事件的作用域之上的所有作用域都會(huì)收到這個(gè)事件的通知

$emit()方法帶有兩個(gè)參數(shù):

name  要發(fā)出的事件的名稱

args   一個(gè)參數(shù)集合,作為對(duì)象傳遞到事件監(jiān)聽器上

•使用$broadcast向下傳遞事件,每個(gè)注冊(cè)了監(jiān)聽器的子作用域都會(huì)收到這個(gè)信息

$broadcast()方法帶有兩個(gè)參數(shù):

name  要廣播的事件的名稱

args   一個(gè)參數(shù)集合,作為對(duì)象傳遞到事件監(jiān)聽器上

•使用$on監(jiān)聽事件

$on()方法帶有兩個(gè)參數(shù):

event  事件對(duì)象

param  參數(shù)集合,$broadcast()、$emit()傳遞過來的參數(shù)集合  示例:

demo.html

 <!doctype html>
 <html ng-app="freefedApp">
   <head>
     <title>angular應(yīng)用demo</title>
     <script src="angular.js"></script>
     <script src="app.js"></script>
  </head>
  <body>
  <div ng-controller="freefedCtrl">
     <div event-directive change="change(title)"></div>
   </div>
  </body>
 </html>
app.js

 /*聲明module*/
 var module = angular.module('freefedApp',[]);

 /*聲明控制器*/
 module.controller('freefedCtrl',['$scope',function($scope){
     //監(jiān)聽directiveClick事件
     $scope.$on('directiveClick',function(event,param){
        console.log( param );  // 打印結(jié)果 {title : '我是來自指令子級(jí)作用域'}
     });

     $scope.change = function(title){
       var result = '請(qǐng)注意接收父級(jí)廣播';
       //向子級(jí)作用域廣播parentBroadcast事件
       $scope.$broadcast('parentBroadcast',{msg : result});
     };
 }]);

 /*聲明指令*/
 module.directive('eventDirective',function(){
    return {
       scope : {
         change : '&'
       },
      replace : true,
      template : '<a>點(diǎn)我向上冒泡事件</a>',
       link : function( scope,el,attr ){
         el.on('click',function(){
          //向上冒泡directiveClick事件,通知父級(jí)作用域
           scope.$emit('directiveClick',{title : '我是來自指令子級(jí)作用域'});
         });

        //監(jiān)聽parentBroadcast事件廣播
        scope.$on('parentBroadcast',function(event,msg){
           console.log( msg );  //打印結(jié)果 { msg : 請(qǐng)注意接收父級(jí)廣播 }
        });
       }
    };
 });

事件對(duì)象屬性

$on中的event事件對(duì)象屬性如下:

•targetScope(作用域?qū)ο?

發(fā)送或者廣播事件的作用域

•currentScope(作用域?qū)ο?

當(dāng)前處理事件的作用域

•name(字符串)

正在處理事件的名稱

•stopPropagation(函數(shù))

stopPropagation()函數(shù)取消通過$emit觸發(fā)事件的進(jìn)一步傳播

•preventDefault(函數(shù)) preventDefault()把defaultprevented標(biāo)志設(shè)置為true,盡管不能停止事件傳播,但是子作用域可以通過defaultprevented標(biāo)志知道無需處理這個(gè)事件

•defaultPrevented(布爾值)

可以通過判斷defaultPrevented屬性來判斷父級(jí)傳播的事件是否可以去忽略

以上這篇淺談angularJS中的事件就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • angularJs中orderBy篩選以及filter過濾數(shù)據(jù)的方法

    angularJs中orderBy篩選以及filter過濾數(shù)據(jù)的方法

    今天小編就為大家分享一篇angularJs中orderBy篩選以及filter過濾數(shù)據(jù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • 初識(shí)angular框架后的所思所想

    初識(shí)angular框架后的所思所想

    這篇文章主要介紹了初識(shí)angular框架后的所思所想,學(xué)習(xí)認(rèn)識(shí)angular后的一些個(gè)人問題總結(jié),需要的朋友可以參考下
    2016-02-02
  • ng-alain表單使用方式詳解

    ng-alain表單使用方式詳解

    這篇文章主要介紹了ng-alain表單使用方式詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • angular使用bootstrap方法手動(dòng)啟動(dòng)的實(shí)例代碼

    angular使用bootstrap方法手動(dòng)啟動(dòng)的實(shí)例代碼

    本篇文章主要介紹了angular使用bootstrap方法手動(dòng)啟動(dòng)的實(shí)例代碼,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-07-07
  • 詳解Angular 4.x NgIf 的用法

    詳解Angular 4.x NgIf 的用法

    本篇文章主要介紹了詳解Angular 4.x NgIf,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • Angular.js實(shí)現(xiàn)獲取驗(yàn)證碼倒計(jì)時(shí)60秒按鈕的簡(jiǎn)單方法

    Angular.js實(shí)現(xiàn)獲取驗(yàn)證碼倒計(jì)時(shí)60秒按鈕的簡(jiǎn)單方法

    最近做項(xiàng)目的時(shí)候又遇到了驗(yàn)證碼倒計(jì)時(shí)的需求,發(fā)現(xiàn)這個(gè)功能還是挺實(shí)用的,所以就想著總結(jié)一下,下面這篇文章主要給大家介紹了關(guān)于利用Angular.js如何實(shí)現(xiàn)獲取驗(yàn)證碼倒計(jì)時(shí)按鈕的簡(jiǎn)單方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-10-10
  • angularJs中跳轉(zhuǎn)到指定的錨點(diǎn)實(shí)例($anchorScroll)

    angularJs中跳轉(zhuǎn)到指定的錨點(diǎn)實(shí)例($anchorScroll)

    今天小編就為大家分享一篇angularJs中跳轉(zhuǎn)到指定的錨點(diǎn)實(shí)例($anchorScroll),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • angular6.0開發(fā)教程之如何安裝angular6.0框架

    angular6.0開發(fā)教程之如何安裝angular6.0框架

    這篇文章主要介紹了angular6.0開發(fā)教程之如何安裝angular6.0框架,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • Angular.Js的自動(dòng)化測(cè)試詳解

    Angular.Js的自動(dòng)化測(cè)試詳解

    當(dāng)Angular項(xiàng)目的規(guī)模到達(dá)一定的程度,就需要進(jìn)行測(cè)試工作了。為什么要自動(dòng)化測(cè)試?1,提高產(chǎn)出質(zhì)量。2,減少重構(gòu)時(shí)的痛。反正我最近重構(gòu)多了,痛苦經(jīng)歷多了。3,便于新人接手。下面這篇文章就給大家詳細(xì)介紹了Angular.Js的自動(dòng)化測(cè)試,有需要的朋友們可以參考借鑒。
    2016-12-12
  • Angular中ng?update命令force參數(shù)含義詳解

    Angular中ng?update命令force參數(shù)含義詳解

    這篇文章主要為大家介紹了Angular中ng?update命令force參數(shù)含義詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10

最新評(píng)論

山阳县| 普陀区| 保山市| 兴安县| 成武县| 仁布县| 中山市| 壤塘县| 大名县| 延吉市| 宣威市| 津南区| 土默特右旗| 阜新市| 登封市| 潜江市| 会泽县| 叙永县| 望城县| 将乐县| 南安市| 永济市| 沧州市| 西城区| 乌拉特中旗| 塔河县| 五大连池市| 永安市| 古交市| 且末县| 肃南| 那坡县| 凤凰县| 盐城市| 无极县| 芷江| 呼图壁县| 南江县| 郴州市| 浮山县| 荆州市|