首页 >

Angular中Controller之间的信息传递(第二种办法):$emit,$broadcast,$on

web前端|js教程Angular中Controller之间的信息传递(第二种办法):$emit,$broadcast,$on
Controller,Angular,传递
web前端-js教程
招商加盟网站源码,vscode没有补全,ubuntu无写入权限,tomcat与wbo,sqlite库存在哪,dedecms手机网站插件,前端3大框架对比,爬虫软件下载pdf,java 调用 php,清远专业seo,网站地图 dede,jquery网页中英文切换代码,文章 织梦模板,页面flash代码,php用户管理系统下载,wap程序下载lzw

$emit只能向parent controller传递event与data( $emit(name, args) )
$broadcast只能向child controller传递event与data( $broadcast(name, args) )
$on用于接收event与data( $on(name, listener) )

易语言自定义热键源码,vscode选择相同快捷键,ubuntu 查看温度,tomcat如何实现多开,sqlite环境搭建,风景网页设计图片素材,租服务器 台湾,上拉加载更多插件,前端框架dev,黑爬虫网站,魔术方法 php,seo三人行培训,springboot二线程,php 网站后台管理系统,网页版进销存系统源码,h5页面模板免费下载,dede后台网站主页,dedecms 单独页面标签,档案管理系统登录代码,免费的企业建站程序lzw
Angular中Controller之间的信息传递(第二种办法):$emit,$broadcast,$on
Angular中Controller之间的信息传递(第二种办法):$emit,$broadcast,$on
JS:
灰色付费源码,如何用vscode画出图形,ubuntu下载masm,tomcat 启动和停止,爬虫福利标准,php 上传本地图片,广州seo推广广告价格费用,资源下载网站搭建,jquery 微信登录模板lzw
Angular中Controller之间的信息传递(第二种办法):$emit,$broadcast,$on
var app = angular.module('myApp', []);app.controller('SelfCtrl', function($scope) {  $scope.click = function () {    $scope.$broadcast('to-child', 'child');    $scope.$emit('to-parent', 'parent');  }}); app.controller('ParentCtrl', function($scope) {  $scope.$on('to-parent', function(event,data) {    console.log('ParentCtrl', data);       //父级能得到值  });  $scope.$on('to-child', function(event,data) {    console.log('ParentCtrl', data);       //子级得不到值  });}); app.controller('ChildCtrl', function($scope){  $scope.$on('to-child', function(event,data) {    console.log('ChildCtrl', data);      //子级能得到值  });  $scope.$on('to-parent', function(event,data) {    console.log('ChildCtrl', data);      //父级得不到值  });}); app.controller('BroCtrl', function($scope){  $scope.$on('to-parent', function(event,data) {    console.log('BroCtrl', data);         //平级得不到值  });  $scope.$on('to-child', function(event,data) {    console.log('BroCtrl', data);         //平级得不到值  });});
Angular中Controller之间的信息传递(第二种办法):$emit,$broadcast,$on
点击click运行结果:

ChildCtrl child controller.
ParentCtrl parent

在$on的方法中的event事件参数,其对象的属性和方法如下

事件属性目的
event.targetScope发出或者传播原始事件的作用域
event.currentScope目前正在处理的事件的作用域
event.name事件名称
event.stopPropagation()一个防止事件进一步传播(冒泡/捕获)的函数(这只适用于使用`$emit`发出的事件)
event.preventDefault()这个方法实际上不会做什么事,但是会设置`defaultPrevented`为true。直到事件监听器的实现者采取行动之前它才会检查`defaultPrevented`的值。
event.defaultPrevented如果调用了`preventDefault`则为true
 
 
标签: Angularjs

Angular中Controller之间的信息传递(第二种办法):$emit,$broadcast,$on
  • CI框架源码翻阅-Controller.php
  • CI框架源码翻阅-Controller.php | CI框架源码翻阅-Controller.php ...

    Angular中Controller之间的信息传递(第二种办法):$emit,$broadcast,$on
  • zend framework 框架上,没有和init()对应的,在事物结束后执行XXXXX这样的办法
  • zend framework 框架上,没有和init()对应的,在事物结束后执行XXXXX这样的办法 | zend framework 框架上,没有和init()对应的,在事物结束后执行XXXXX这样的办法 ...

    Angular中Controller之间的信息传递(第二种办法):$emit,$broadcast,$on
  • 为啥在访问同一个项目的时候会有时快有时非常慢?用的是Yii
  • 为啥在访问同一个项目的时候会有时快有时非常慢?用的是Yii | 为啥在访问同一个项目的时候会有时快有时非常慢?用的是Yii ...