亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

Angularjs中的事件廣播 ―全面解析$broadcast,$emit,$on

2019-11-20 10:02:00
字體:
來源:轉載
供稿:網友

Angularjs中不同作用域之間可以通過組合使用$broadcast,$emit,$on的事件廣播機制來進行通信

介紹:

$broadcast的作用是將事件從父級作用域傳播至子級作用域,包括自己。格式如下:$broadcast(eventName,args)

$emit的作用是將事件從子級作用域傳播至父級作用域,包括自己,直至根作用域。格式如下:$emit(eventName,args)

$on用于在作用域中監控從子級或父級作用域中傳播的事件以及相應的數據。格式如下:$on(event,data)

上述說明中,eventName是需要監控的事件的名稱,$on 方法中的參數event是事件的相關對象,data是事件傳播的數據。

在$on的方法中的event參數,有如下的屬性和方法

事件屬性/方法 功能性說明

事件屬性/方法 功能性說明
event.targetScope 獲取傳播事件的作用域
event.currentScope 獲取接收事件的作用域
event.name 傳播的事件的名稱
event.stopPropagation() 阻止事件進行冒泡傳播,僅在$emit事件中有效
event.preventDefault() 阻止傳播事件的發生
event.defaultPrevented 如果調用了preventDefault事件則返回true

代碼:

<!DOCTYPE html><html ng-app="myApp"><head>  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  <title></title>  <meta charset="utf-8" />  <script src="ajjs/angularjs.js"></script>  <script>    var myApp = angular.module("myApp", []);    //控制器Self    myApp.controller("Self", function ($scope,$window) {      //button的傳播事件      $scope.toParent = function () {        //注冊一個向上傳播的事件,eventName:'FromSelf', data:oneObject        $scope.$emit("FromSelf", { divName: "Self", description: "向父傳播數據" });      };      $scope.toChild = function () {        //注冊一個向下傳播的事件,eventName:'FromSelf', data:oneObject        $scope.$broadcast("FromSelf", { divName: "Self", description: "向子傳播數據" });      };      $scope.name = "Self";      $scope.$on("FromChild", function (event, data) {                $window.alert("當前節點" + event.currentScope.name + "截獲到了來自" + data.divName + "的事件:" + event.name + ",它的作用是" + data.description);      });    });    //控制器Parent    myApp.controller("Parent", function ($scope, $window) {      $scope.name = "Parent";      //$on用于事件      $scope.$on("FromSelf", function (event, data) {        $window.alert("當前節點" + event.currentScope.name + ",截獲到了來自" + data.divName + "的事件:" + event.name + ",它的作用是" + data.description);      });       $scope.$on("FromChild", function (event, data) {        $window.alert("當前節點" + event.currentScope.name + ",截獲到了來自" + data.divName + "的事件:" + event.name + ",它的作用是" + data.description);      });    });    //控制器Child    myApp.controller("Child", function ($scope, $window) {      $scope.name = "Child";      //$on用于截獲來自父級作用域的事件      $scope.$on("FromSelf", function (event, data) {        $window.alert("當前節點" + event.currentScope.name +"截獲到了來自" + data.divName + "的事件:" + event.name + ",它的作用是" + data.description);      });            //button的傳播事件      $scope.toTop = function () {        //注冊一個向上傳播的事件,eventName:'FromChild', data:oneObject        $scope.$emit("FromChild", { divName: "Child", description: "向上播數據" });      };    });  </script></head><body>  <form name="test">   <div ng-controller="Parent">    這里是父級Div    <div ng-controller="Self">      這里是子級SelfDiv      <input type="button" ng-click="toParent()" value="向ParentDiv傳播事件" />      <input type="button" ng-click="toChild()" value="向ChildDiv傳播事件" />      <div ng-controller="Child">       這里是子級ChildDiv         <input type="button" ng-click="toTop()" value="向上傳播事件" />      </div>    </div>     <div ng-controller="Borther">       這里是Self的兄弟BortherDiv    </div>   </div>  </form></body> </html>

Code

   效果:

其他屬性:

以上這篇Angularjs中的事件廣播 ―全面解析$broadcast,$emit,$on就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美最新羞羞视频在线观看| 亚洲qvod图片区电影| 欧美午夜久久久| 亚洲精品mp4| xvideos成人免费中文版| 国产精品高潮呻吟久久av黑人| 亚洲精品福利资源站| 中文字幕亚洲综合久久| 久久夜色精品国产欧美乱| 亚洲精品一区二区三区婷婷月| 欧美国产日韩一区二区三区| 在线观看欧美成人| 中文字幕在线亚洲| 国产亚洲激情视频在线| 欧美激情久久久久| 麻豆成人在线看| 亚洲a∨日韩av高清在线观看| 欧美视频国产精品| 欧美性精品220| 亚洲精品日韩激情在线电影| 成人a在线视频| 中文字幕欧美精品日韩中文字幕| 亚洲成人a级网| 狠狠躁夜夜躁人人爽超碰91| 欧美中文在线视频| 青青在线视频一区二区三区| 黄色91在线观看| 久久精品2019中文字幕| 亚洲无限乱码一二三四麻| 亚洲一区二区三区xxx视频| 7777kkkk成人观看| 欧美夫妻性生活xx| www欧美xxxx| 日韩精品久久久久| 亚洲男子天堂网| 国产一区视频在线播放| 亚洲jizzjizz日本少妇| 97av视频在线| 国产一区二区黄| 国产精品情侣自拍| 亚洲精品一区在线观看香蕉| 狠狠躁夜夜躁久久躁别揉| 日韩欧美第一页| 日韩视频在线一区| 国模gogo一区二区大胆私拍| 欧美猛交免费看| 懂色av中文一区二区三区天美| 久久成人精品一区二区三区| 国产亚洲美女精品久久久| 久久久亚洲影院| 精品久久久精品| 91免费电影网站| 国产精品久久久久不卡| 国精产品一区一区三区有限在线| 日韩中文视频免费在线观看| 亚洲精品aⅴ中文字幕乱码| 久久天天躁夜夜躁狠狠躁2022| 中国china体内裑精亚洲片| 精品视频一区在线视频| 大桥未久av一区二区三区| 九九热最新视频//这里只有精品| 亚洲精品日产aⅴ| 日韩精品亚洲精品| 久久影视三级福利片| 久久久噜噜噜久久久| 国产日韩欧美中文在线播放| 国产精品成人播放| 成人欧美一区二区三区在线湿哒哒| 亚洲а∨天堂久久精品喷水| 国产精品白丝av嫩草影院| 日韩免费av片在线观看| 欧美丝袜第一区| 欧美激情精品久久久久久久变态| 神马久久桃色视频| 亚洲永久免费观看| 91精品中国老女人| 国产深夜精品福利| 欧美成人在线免费视频| 精品国产欧美一区二区五十路| 日韩在线中文字| 亚洲男人天堂2023| 国产一区二区三区丝袜| 日韩美女视频中文字幕| 亚洲色图50p| 国产午夜精品美女视频明星a级| 日韩av片电影专区| www.欧美精品| 欧美激情一区二区三区在线视频观看| 欧美最猛性xxxxx(亚洲精品)| 成人亲热视频网站| 日韩av三级在线观看| 亚洲精品动漫久久久久| 91在线免费网站| 亚洲在线一区二区| 久久伊人精品视频| 亚洲免费视频观看| 久久中文字幕视频| 日韩久久精品成人| 色偷偷噜噜噜亚洲男人| 91免费精品视频| 国产午夜精品视频免费不卡69堂| 亚洲福利小视频| 国产一区二区在线播放| 日韩欧美在线视频免费观看| 91高清免费在线观看| 亚洲欧洲激情在线| 亚洲国产精品久久久久秋霞蜜臀| 高清一区二区三区四区五区| 久久中文字幕在线视频| 日韩有码片在线观看| 性色av一区二区三区红粉影视| 亚洲欧美日韩区| 亚洲欧美制服中文字幕| 91精品国产91久久久久| 88国产精品欧美一区二区三区| 精品动漫一区二区三区| 欧美xxxx综合视频| 不卡av日日日| www日韩中文字幕在线看| 91久久夜色精品国产网站| 国内伊人久久久久久网站视频| 日韩av中文字幕在线播放| 精品少妇一区二区30p| 国产成人啪精品视频免费网| 黄色一区二区三区| 亚洲图片欧美日产| 日韩美女在线观看一区| 精品无人国产偷自产在线| 98精品在线视频| 91超碰中文字幕久久精品| 国产91在线播放九色快色| 国产精品久久久久久久久久新婚| 精品成人乱色一区二区| 亚洲韩国日本中文字幕| 亚洲天堂av网| 国产成人欧美在线观看| 欧美精品一本久久男人的天堂| 中文字幕亚洲精品| 成人做爽爽免费视频| 久久露脸国产精品| 欧美大尺度在线观看| 欧美激情中文字幕在线| 青青草原一区二区| 久久天天躁日日躁| 热久久视久久精品18亚洲精品| 久久综合久久88| 亚洲欧美国产高清va在线播| 精品人伦一区二区三区蜜桃免费| 最近免费中文字幕视频2019| 亚洲天堂影视av| 久久这里只有精品视频首页| 欧美成人性色生活仑片| 国产成人aa精品一区在线播放| 亚洲成人a级网| 久久精品视频网站| 欧美日韩另类在线| 日韩中文字幕第一页| 精品露脸国产偷人在视频| 久久久久久久av| 2023亚洲男人天堂| 久久久久久国产精品三级玉女聊斋| 欧美成人精品h版在线观看| 最新69国产成人精品视频免费| 日韩中文字幕免费视频|