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
<!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{