什么是事件
•如同浏览器响应浏览器层的事件,比如鼠标点击、获得焦点,angular应用也可以响应angular事件
•angular事件系统并不与浏览器的事件系统相通,我们只能在作用域上监听angular事件而不是DOM事件
事件传播
因为作用域是有层次的,所以我们可以在作用域链上传递事件:
•使用$emit冒泡事件,事件从当前子作用域冒泡到赋作用域,在产生事件的作用域之上的所有作用域都会收到这个事件的通知
$emit()方法带有两个参数:
name 要发出的事件的名称
args 一个参数集合,作为对象传递到事件监听器上
•使用$broadcast向下传递事件,每个注册了监听器的子作用域都会收到这个信息
$broadcast()方法带有两个参数:
name 要广播的事件的名称
args 一个参数集合,作为对象传递到事件监听器上
•使用$on监听事件
方法带有两个参数:
<!doctype html>
<html ng-app="freefedApp">