Page 310 - AngularJS权威教程
P. 310
290 第 20 章 事件
6. defaultPrevented(布尔值)
调用preventDefault()会把defaultPrevented设置为true。
$on()函数返回了一个反注册函数,我们可以调用它来取消监听器。
20.5 事件相关的核心服务
Angular核心框架发送事件,我们监听之后执行操作。可以用事件来让自己的Angular对象能
在全局事件的不同状态上与应用交互。
我们用$emit()调用的有好几个事件,它们把事件往上发,更多调用的是$broadcast()事件。
20.5.1 核心系统的$emitted事件
下面的事件从指令向上发送到包含指令调用的作用域。我们可以使用$on()在这个链网上的
任意作用域里监听这些方法:
$scope.$on('$includeContentLoaded',
function(evt) {
});
1. $includeContentLoaded
$includeContentLoaded事件当ngInclude的内容重新加载时,从ngInclude指令上触发。
2. $includeContentRequested
$includeContentRequested事件从调用ngInclude的作用域上发送。每次ngInclude的内容
被请求时,它都会被发送。
3. $viewContentLoaded
$viewContentLoaded事件每当ngView内容被重新加载时,从当前ngView作用域上发送。
20.5.2 核心系统的$broadcast事件
1. $locationChangeStart
当Angular从$location服务(通过$location.path()、$location.search()等)对浏览器
的地址作更新时,会触发$locationChangeStart事件。
2. $locationChangeSuccess
当且仅当浏览器的地址成功变更,又没有阻止$locationChangeStart事件的情况下,
$locationChangeSuccess事件会从$rootScope上广播出来。
3. $routeChangeStart
在路由变更发生之前, $routeChangeStart事件从$rootScope发送出来。也就是在路由服务
开始解析路由变更所需的所有依赖项时。