AngularJS开发指南9:AngularJS作用域的详解(3)

当一个外界事件(比如用户操作,计时器或者XHR)触发时,相应的表达式必须在$apply()方法内,并由其相应的作用域调用,这样所有的监听者才会被正确地更新。

大部分情况下,指令和作用域交互,不会产生新的作用域实例。但是,有些指令,比如ng-controller和ng-repeat会创建新的作用域,并关联到相应的DOM元素上,你可以使用angular.element(aDomElement).scope()方法来获得某一个DOM元素相关的作用域。

作用域和控制器在以下几种情况下交互:

控制器通过作用域来向模板暴露方法(参考ng-controller)

控制器定义里能改变模型(作用域的属性)的方法(行为)

控制器在模型上注册了观察者。这些观察者会在控制器行为执行后立即被执行

检测属性的改变是AngularJS中一项常用的操作,所以它应该是高效的。要注意的是,执行检测的方法不应该包含任何DOM操作,因为在Javascript对象中,DOM获取要比属性获取慢很多很多。

AngularJS权威教程 清晰PDF版 

希望你喜欢,并分享我的工作~带你走近AngularJS系列

带你走近AngularJS - 基本功能介绍

带你走近AngularJS - 体验指令实例

带你走近AngularJS - 创建自定义指令

如何在 AngularJS 中对控制器进行单元测试

在 AngularJS 应用中通过 JSON 文件来设置状态

AngularJS 之 Factory vs Service vs Provider

AngularJS —— 使用 ngResource、RESTful APIs 和 Spring MVC 框架提交数据

AngularJS 的详细介绍请点这里
AngularJS 的下载地址请点这里

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/fc73cc9a0a706e3244eddda3b511e24f.html