AngularJS开发指南12:作用域
什么是作用域? 作用域是一个指向应用模型的对象。它是表达式的执行环境。作用域有层次结构,这个层次和相应的DOM几乎是一样的。作用域能监控表达式和传递事件。 作用域特点 作用域提供APIs($watch)来观察模型的变化。 作用域提供APIs($apply)将任何模型的改变从”AngularJS领域( Ang …
什么是作用域? 作用域是一个指向应用模型的对象。它是表达式的执行环境。作用域有层次结构,这个层次和相应的DOM几乎是一样的。作用域能监控表达式和传递事件。 作用域特点 作用域提供APIs($watch)来观察模型的变化。 作用域提供APIs($apply)将任何模型的改变从”AngularJS领域( Ang …
什么是模块? 大部分应用都有一个主方法用来实例化、组织、启动应用。AngularJS应用没有主方法,而是使用模块来声明应用应该如何启动。这种方式有以下几个优点: 启动过程是声明式的,所以更容易懂。 在单元测试是不需要加载全部模块的,因此这种方式有助于写单元测试。 可以在特定情况的测试中增加额外的模块,这些模块能更改配置 …
AngularJS是纯客户端技术,完全用Javascript编写的。它使用的是网页开发的常规技术(HTML,CSS,Javascript),目的是让网页应用开发更快更容易。 AngularJS简化应用开发的一个重要方法是,将一个些通用的低级开发操作包装起来提供给开发者。AngularJS会自动处理好这些低级操作。它们包 …
概览 本章描述了IE在处理自定义的HTML属性和标签时的一些独特之处。如果你要让你的AngularJS应用兼容IE8和IE8以下的版本的话,你需要仔阅读本章。 简易版 要让你的AngularJS应用在IE中正常运行你必须: 确保JSON字符串能被正常解析(IE7需要),你可以使用JSON2或者JSON3来实现。 你不能 …
什么是i18n和l10n? 国际化,简写为i18,指的是使产品快速适应不同语言和文化。本地化,简称l10n,是指使产品在特定文化和语言市场中可用。对开发者来说,国际化一个应用意味着将所有的文字和其他因地区而异的数据从应用中抽离出来。本地化意味着为这些抽离的数据和文字提供翻译和转变成本地的格式。 AngularJS目前对 …
表单控件(input, select, textarea )是用来获取用户输入的。表单则是一组有联系的表单控件的集合。 用户能通过表单和表单控件提供验证的服务,知道自己的输入是否合法。这样能让用户交互变得友好,因为用户能通过反馈来修正自己的错误。不过,虽然客户端的验证能够起到很大作用,但也很容易被绕过,所以不能完全依靠 …
表达式是类似Javascript的代码片段,通常在绑定中用到,写在双大括号中如{{表达式}}。表达式是用$parse方法来处理的。 下面是一些合法的AngularJS表达式 1+2 3*10 | currency user.name AngularJS表达式 与Javascript表达式的比较 你可能会认为Angula …
指令使我们用来扩展浏览器能力的技术之一。在DOM编译期间,和HTML关联着的指令会被检测到,并且被执行。这使得指令可以为DOM指定行为,或者改变它。 AngularJS有一套完整的、可扩展的、用来帮助web应用开发的指令集,它使得HTML可以转变成“特定领域语言(DSL)”。 从HTML中调用指令 指令遵循驼峰式命名, …
概览 这篇文档描述了AngularJS的主要组成部分,以及它们如何协同工作。它们是: 启动(startup) – 展示“hello world!” 执行期(runtime) – AngularJS 执行期概览 作用域(scope) – 视图和控制器的集合区 控制器(controlle …
概览 AngularJS的HTML编译器能让浏览器识别新的HTML语法。它能让你将行为关联到HTML元素或者属性上,甚至能让你创造具有自定义行为的新元素。AngularJS称这种行为扩展为“指令” HTML在编写静态页面时,有很多声明式的结构来控制格式。比如你要把某个内容居中,你不必告诉浏览器“去找到窗口的中点位置,然 …