AngularJS作用域$scope事件路由与广播

本文详细介绍了AngularJS中作用域(scope)的事件路由,包括如何使用$emit()从子作用域向上广播事件到父作用域,以及如何通过$broadcast()从父作用域向下广播事件到所有子作用域。同时,提到了在事件处理中,data参数用于传递数据,以及event事件对象提供的如event.name、event.targetScope等属性和方法,这些可用于获取事件信息和控制事件行为。
摘要由CSDN通过智能技术生成

AngularJS作用域支持两种事件传播方式:
  • 事件从子作用域路由到父作用域——$emit()
  • 事件从父作用域广播到所有子作用域——$broadcast()
$on()用于注册监听
$scope.$on("infoEvent",function(event,data){ });
  • data为调用$emit()或$broadcast()方法获得的数据
  • event事件对象具有一些实用的属性和方法,能够通过它获取更多关于事件的信息:event.name、event.targetScope、event.currentScope、event.stopPropagation()、event.preventDefault()、event.defaultPrevented
$emit()

<!doctype html>
<html ng-app="eventModule">
<head>
    <meta charset="UTF-8">
    <script type="text/javascript" src="../angular-1.5.5/angular.js">
    </script>
    <style>
        #parent{
            width: 350px;
            height: 250px;
            border: 3px solid #ccc;
        }
        #child{
           
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值