一个极其强大的AngularJS特性就是:在文档对象模型(DOM)中引入了作用域。作用域是AngularJS表达式的一个执行上下文。一个表达式是包含了JavaScript代码的字符串,它们将由AngularJS执行。例如,njClick和ngModel特性的值,以及符号中的内容都是表达式。在底层,AngularJS将解析这些表达式并在所关联的作用域中执行它们。要记住一个关键点是表达式不同于控制器中的代码:AngularJS将以自己的方式解析和执行表达式,而控制器代码将直接在浏览器中运行。在表达式中工作的代码可能无法在控制器中工作,反之亦然。
  我们看到了ng-controller指令,它将创建一个新的作用域,附加到指令的表达式可以访问它。就像在JavaScript中一样,作用域在使代码更加模块化和更加易于使用上有着宝贵的作用。例如,嵌套在ng-controller的ngClick,ngModel,and ngBind表达式都可以访问正确的作用域实例。
  大多数其他JavaScript库只提供了对内置HTML事件处理程序的简单封装。这些库都有一个致命的缺点:在HTML中事件处理程序里调用的函数必须在页面的全局作用域(通常被称为window)中可见。依赖于全局状态使代码难于管理。例如,我们可能使用onClick和全局状态编写了HelloController样例。此时如果希望添加另一种语言,例如French,就必须在window对象中添加HelloController的另一个实例。还必须保证这个新的实例不会覆盖其他元素依赖的任何全局状态。另外,还需要让DOM知道应该访问哪个HelloController,这对于简单的任务来说太复杂了。

关于TeamDoc软件:

TeamDoc是基于服务器/客户端架构的轻量级文件管理软件。TeamDoc将文件集中加密存储在您单位自己的服务器中,员工使用TeamDoc客户端访问服务器,从而获得与自己权限相关的权限:登入后与“我的电脑”界面类似,可以看到自己该看的文件,编辑自己能编辑的文档,对于能看到的文件,还可以细分文档权限,进而做到能看不能拷,能看不能截屏等功能,多种权限灵活设置,在线协同编辑、全文搜索、日志与版本追踪,快速构建企业文档库。告别假大空,我们提供值得您选择的、易用的、可用的文档管理软件。现在就访问TeamDoc首页

TeamDoc软件界面(点击可放大)

版权所有:南京网亚计算机有限公司,本文链接地址: AngularJS文档对象模型作用域