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发送出来。也就是在路由服务
             开始解析路由变更所需的所有依赖项时。
   305   306   307   308   309   310   311   312   313   314   315