- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ng-book关于angularjs的全解析本科毕业设计翻译
单位代码 1006
学 号
分 类
密 级
毕业设计(翻译)
ng-book,关于Angularjs的全解析
(节选)
院(系) 名 称 计算机学院
专 业 名 称 计算机科学与技术
学 生 名 称 刘中巍
指 导 教 师 杨海燕/朱哲
2014年5月Ng-book,关于Angularjs的全解析 刘中巍 北京航空航天大学
ng-book,关于Angularjs的全解析
作者:Ari Lerner
第四章
在Javascript项目中,把功能性的代码放在全局命名空间中向来不是一个好习惯。这种方式可能会造成代码冲突,难以调试,会浪费宝贵的开发时间。通常情况下数据绑定,是通过下面的代码在全局命名空间中定义独立的函数来实现的:
在本章中,将会讨论如何编写高效的、可部署的控制器,我们将这种封装功能性代码的模块单元称为模块。
在Angularjs中,模块是构建Angularjs应用的主要方式。Angularjs 应用的模块将包含项目中的所有代码,一个应用可能包含很多模块,每一个模块会实现不同的功能。
使用模块的方式会带来很多好处,例如:
* 不会污染全局命名空间
* 由于每个模块针对不同的功能性代码,所以便于构建测试、维护
* 便于在不同的应用中共享代码
* 可以在应用中按任意的顺序载入不同的代码
Angularjs模块接口提供了angular.module()方法,用于声明一个模块。声明一个模块,需要两个参数,第一个参数是构建的模块的名称;第二个参数是当前模块的所依赖的元素列表,就是所谓的依赖注入;
也可以通过只传递模块名称的方式,用这个方法来引用模块,例如可以像这样来引用myApp 模块;
到目前为止,我们就可以在angular.module(myApp)之上构建应用了。构建大型的应用,可能需要创建很多不同的模块来实现复杂的业务逻辑。将不同的业务逻辑进行抽离,封装为不同的模块,可以更容易进行测试。想要获得更多关于如何编写高可用的模块,请参考体系结构章节。
第五章
作用域是所有Angularjs应用的核心组成部分,它们的使用场景非常广泛,所以非常有必要去了解它们的运行机制。
作用域在Angularjs中的角色就像是数据模型一样。作用域为表达式提供执行的上下文。在构建业务逻辑代码、编写控制器中的方法或者定义视图的属性的时候,都能发现作用域的身影。
作用域扮演着控制器和视图之间的胶水角色。在程序渲染视图之前,视图的模板会链接到相应的作用域上,当程序开始构建文档树的时候会通知Angularjs进行适当的改变。这种异步的特性和promises机制异曲同工,就像一个XHR请求的过程,发出请求,然后进行异步回调,想要完全理解,请看promises章节。
作用域是Angularjs应用的核心。因为动态数据绑定的缘故,当在视图中做出修改的时候,作用域对象会立即进行更新。同样,也可以在作用域对象改变的时候更新视图。
在Angularjs中,作用域的机制类似文档树的机制,是按照层次排布的,换句话来讲,可以在一个子作用域对象中可以获取其父作用域对象的属性。
如果你很熟悉Javascript的上下文机制,那么这种分层的理念就不难理解。在Javascript创建一个可执行上下文的时候,例如创建一个新的函数,这个函数将会自动创建一个局部上下文。在Angularjs中作用域的概念也是这样的,每当为一个文档元素的子文档元素创建一个作用域时,那么就在当前所在的父文档的作用域之下创建了一个新的可执行的上下文。
作用域提供了一种能够监听模型改变的能力,对于开发者来讲,可以通过调用作用域的apply方法,传播模型改变的事件,在一个作用域的上下文中定义执行的表达式,也可以传播事件到其他的控制器或者程序的某些区域(此事件可以传播到的区域)。
将程序的业务逻辑放置在控制器中,并将需要用到的数据也放置到这个控制器的作用域中是一个非常好的方式。
在Angularjs开始执行并生成视图的时候,会创建一个从根元素到根作用域作用域的数据绑定。根作用域是所有作用域对象的最终父元素。
根作用域对象是距离全局上下文最近的作用域对象,在全局上下文上绑定过多的业务逻辑是一个糟糕的方式,同样也不要在根作用域上绑定过多的属性,这样会污染全局的作用域。
作用域对象是普通的javascript对象,可以很方便的去修改作用域中的属性。作用域对象是Angularjs中的数据模型,并不像其他
您可能关注的文档
- 小黑杨地上生物量和碳储量研究-大学毕业论文 .doc
- 小黑杨地上生物量和碳储量研究-大学生毕业论文 .doc
- 乡村聚落景观的调查分析与评估研究-大学生毕业论文 .doc
- 小麦花药培养创建dh群体--本科毕业论文.doc
- 小微企业货币资金内部控制存在的问题及对策-本科毕业设计.doc
- 小学生写作困难的原因及策略研究--大学生毕业论文.doc
- 小区多层建筑给水排水工程设计、计算说明书(-本科毕业设计).doc
- 小型健身俱乐部管理系统分析、设计与实现-大学生毕业论文.doc
- 校园无线局域网规划-本科毕业论文.docx
- 校园二手商品交易平台的设计与开发-本科毕业论文.doc
- xx科技园升级改造项目可行性分析研究报告.doc
- xx大桥施工组织设计本科毕业论文.doc
- xx少数民族团场职工文化活动中心建设项目可行性分析研究报告(代项目可行性分析研究报告.doc
- xx市餐饮服务公共实训基地建设可行性分析研究报告.doc
- xx水产品期货市场构建可行性分析研究报告.docx
- xx市电子商务产业园项目可行性分析研究报告.doc
- анализ русских соматических фразеологизмов 带身体部位的俄语成语研究 大学毕业论文(设计).doc
- 阿拉善荒漠区啮齿动物群落格局干扰效应的多尺度研究--本科毕业论文.doc
- 白山八道江区五味子深加工项目可行性分析研究报告.doc
- 白水影城项目可行性分析研究报告.doc
最近下载
- 叙毕铁路高寨坡弃渣场稳定性评价与治理设计.docx VIP
- 爬架拆除安全技术交底.doc VIP
- 消防改造工程技术标书.doc VIP
- 干细胞的诱导分化方法及各类诱导试剂的配置.pdf VIP
- DBJ33T1334-2024 建筑施工承插型盘扣式钢管支撑架安全技术规程.pdf VIP
- EIO0000004339.00 EcoStruxure Machine Expert 如何做 , 用户指南.pdf VIP
- 二年级音乐下册第3课《有个洋娃娃》教案花城版完美版.pdf VIP
- 厂用电快切装置PCS-9655实验报告.doc VIP
- 2025版与2020版普通高中化学课程标准的变化对比.docx VIP
- 2026届高考青桐鸣大联考(高三)数学(真题含答案解析).docx VIP
原创力文档


文档评论(0)