1 / 17
文档名称:

毕业设计翻译-ng-book,关于Angularjs的全解析.docx

格式:docx   大小:15,568KB   页数:17页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

毕业设计翻译-ng-book,关于Angularjs的全解析.docx

上传人:neryka98 2018/8/15 文件大小:15.20 MB

下载得到文件列表

毕业设计翻译-ng-book,关于Angularjs的全解析.docx

相关文档

文档介绍

文档介绍:毕业设计(翻译)
ng-book,关于Angularjs的全解析
(节选)
院(系) 名称计算机学院
专业名称计算机科学与技术
学生名称
指导教师
2014年5月
ng-book,关于Angularjs的全解析
作者:Ari Lerner
第四章
在Javascript项目中,把功能性的代码放在全局命名空间中向来不是一个好****惯。这种方式可能会造成代码冲突,难以调试,会浪费宝贵的开发时间。通常情况下数据绑定,是通过下面的代码在全局命名空间中定义独立的函数来实现的:
在本章中,将会讨论如何编写高效的、可部署的控制器,我们将这种封装功能性代码的模块单元称为模块。
在Angularjs中,模块是构建Angularjs应用的主要方式。Angularjs 应用的模块将包含项目中的所有代码,一个应用可能包含很多模块,每一个模块会实现不同的功能。
使用模块的方式会带来很多好处,例如:
* 不会污染全局命名空间
* 由于每个模块针对不同的功能性代码,所以便于构建测试、维护
* 便于在不同的应用中共享代码
* 可以在应用中按任意的顺序载入不同的代码
()方法,用于声明一个模块。声明一个模块,需要两个参数,第一个参数是构建的模块的名称;第二个参数是当前
模块的所依赖的元素列表,就是所谓的依赖注入;
也可以通过只传递模块名称的方式,用这个方法来引用模块,例如可以像这样来引用myApp 模块;
到目前为止,('myApp')之上构建应用了。构建大型的应用,可能需要创建很多不同的模块来实现复杂的业务逻辑。将不同的业务逻辑进行抽离,封装为不同的模块,可以更容易进行测试。想要获得更多关于如何编写高可用的模块,请参考体系结构章节。
第五章
作用域是所有Angularjs应用的核心组成部分,它们的使用场景非常广泛,所以非常有必要去了解它们的运行机制。
作用域在Angularjs中的角色就像是数据模型一样。作用域为表达式提供执行的上下文。在构建业务逻辑代码、编写控制器中的方法或者定义视图的属性的时候,都能发现作用域的身影。
作用域扮演着控制器和视图之间的胶水角色。在程序渲染视图之前,视图的模板会链接到相应的作用域上,当程序开始构建文档树的时候会通知Angularjs进行适当的改变。这种异步的特性和promises机制异曲同工,就像一个XHR请求的过程,发出请求,然后进行异步回调,想要完全理解,请看promises章节。
作用域是Angularjs应用的核心。因为动态数据绑定的缘故,当在视图中做出修改的时候,作用域对象会立即进行更新。同样,也可以在作用域对象改变的时候更新视图。
在Angularjs中,作用域的机制类似文档树的机制,是按照层次排布的,换句话来讲,可以在一个子作用域对象中可以获取其父作用域对象的属性。
如果你很熟悉Javascript的上下文机制,那么这种分层的理念就不难理解。在Javascript创建一个可执行上下文的时候,例如创建一个新的函数,这个函数将会自动创建一个局部上下文。在Angularjs中作用域的概念也是这样的,每当为一个文档元素的子文档元素创建一个作用域时,那么就在当前所在的父文档的作用域之下创建了一个新的可执行的上下文。
作用域提供了一种能够监听模型改变的能力,对于开发者来讲,可以通过调用作用域的apply方法,传播模型改变的事件,在一个作用域的上下文中定义执行的表达式,也可以传播事件到其他的控制器或者程序的某些区域(此事件可以传播到的区域)。
将程序的业务逻辑放置在控制器中,并将需要用到的数据也放置到这个控制器的作用域中是一个非常好的方式。
在Angularjs开始执行并生成视图的时候,会创建一个从根元素到根作用域作用域的数据绑定。根作用域是所有作用域对象的最终父元素。
根作用域对象是距离全局上下文最近的作用域对象,在全局上下文上绑定过多的业务逻辑是一个糟糕的方式,同样也不要在根作用域上绑定过多的属性,这样会污染全局的作用域。
作用域对象是普通的javascript对象,可以很方便的去修改作用域中的属性。作用域对象是Angularjs中的数据模型,并不像其他传统语言中的数据对象,作用域不再提供对数据处理的方法,请记住作用域就是普通的Javascript对象,作用域是视图和HTML之间的桥梁,是视图和控制器之间的纽带。所有在作用域中可以访问的属性,在对应的视图中都可以获取。
例如我们来看一段HTML代码:
我们可以猜测到{{name}}变量是在包含此元素的作用域的一个属性
在应用中会将HTML进行渲染,然后将渲染好的HTML在浏览器中显示。HTML中包含所

最近更新

2024年暑期出行活动方案策划(通用12篇) 31页

2024年暑假里的一件事的作文 4页

2024年暑假社会实践报告范文15篇 68页

韩国中学汉语师资培训调查分析中期报告 2页

2024年暑假工离职申请书范文(精选12篇) 16页

面向教师培训的在线学习系统设计与应用的开题.. 2页

远-程-医-学课件 24页

面向Web话题的多文档文摘关键技术研究的开题报.. 2页

非零初值下离散系统及闭环连续系统辨识方法研.. 2页

非小细胞肺癌EGFR基因不同突变类型的预后及临.. 2页

2024年晒晒我们班的牛人作文700字(精选50篇).. 75页

青藏高原地壳变形的三维动力学数值模拟的开题.. 2页

2024年春节过后幼儿开学的通知 13页

2024年春节给亲人的一封信(精选20篇) 27页

2024年春节团年聚会通知 10页

陶瓷设计艺术中自然形态语言的研究的开题报告.. 2页

2024年春季运动会话题作文 5页

阿洛酮糖及衍生物的合成研究的开题报告 2页

阵列式硅微陀螺仪结构设计技术研究的开题报告.. 2页

2024年明年工作计划(必备2篇) 7页

高考物理大一轮复习第七章恒定电流第1讲电路的.. 69页

长沙办公建筑间歇空调能耗模拟分析的开题报告.. 2页

2024年早安问候语(精华) 50页

强直性脊柱炎的诊断标准和治疗方案 22页

锻造车间火焰切割烟气流动特性及控制方案研究.. 2页

《同分母分数加、减法》教学设计(通用6篇) 1页

江西景德镇的导游词13篇 27页

七年级第一学期末成绩分析会年级组长发言稿 4页

老挝语-中文对照发音(共32页) 32页

金属探测器课程设计报告 11页