内容简介
最近国内的开发者对学习Angular越来越感兴趣一个非常重要的原因是Angular框架不同于以前的任何前端框架它的主要目的是克服HTML在构建应用程序时的缺点,弥补这些应用程序的不足,比如使用括号语法进行数据绑定、使用DOM控制结构来控制页面元素等一系列方法,同时Angular是一个完整的端到端解决方案,可以非常方便地构建一个CRUD应用程序并进行测试、发布的功能。
本书理论联系实际,精选92篇简明扼要、实例,由浅入深、一步一步,它详细展示了Angular作为前端网页开发新工具的各个方面。通过本书的学习,读者不仅可以全面了解和掌握整个Angular框架的详细内容,还可以实现Angular框架强大功能带来的代码优化和快速性、流行网络应用的高效开发。
目录
- 前 言
- 第1章 初识Angular 1
- 示例1-1 编写一个简单的Angular程序 3
- 示例1-2 编写一个具有计算功能的Angular程序 4
- 示例1-3 编写一个绑定页面元素的Angular程序 6
- 示例1-4 编写一个绑定多个页面元素的Angular程序 7
- 第2章 Angular基础知识 10
- 示例2-1 Angular表达式与JavaScript表达式之间的相互调用 11
- 示例2-2 $window窗口对象在表达式中的使用 13
- 示例2-3 Angular表达式的容错性 14
- 示例2-4 控制器初始化$scope对象 16
- 示例2-5 通过表达式绑定$scope对象的方法 18
- 示例2-6 在事件中绑定$scope对象的方法 20
- 示例2-7 添加带参数的$scope方法 21
- 示例2-8 $scope对象中方法和属性的继承 23
- 示例2-9 构建模板内容 25
- 示例2-10 使用指令复制元素 26
- 示例2-11 添加元素样式 30
- 示例2-12 控制元素的隐藏与显示状态 33
- 示例2-13 表单基本验证功能 35
- 示例2-14 表单中的checkbox和radio控件 38
- 示例2-15 表单中的select控件 41
- 第3章 Angular的过滤器和作用域 44
- 示例3-1 排序方式过滤 45
- 示例3-2 匹配方式过滤 49
- 示例3-3 自定义过滤器 51
- 示例3-4 表头排序 55
- 示例3-5 字符查找 58
- 示例3-6 $watch方法的使用 60
- 示例3-7 作为数据模型的作用域 62
- 示例3-8 作用域的层级 64
- 示例3-9 作用域事件的传播 69
- 第4章 Angular的依赖注入 72
- 示例4-1 依赖注入的原理 73
- 示例4-2 简单依赖注入的示例 75
- 示例4-3 推断式注入的示例 78
- 示例4-4 标记式注入的示例 80
- 示例4-5 行内式注入的示例 82
- 示例4-6 has和get方法的示例 84
- 示例4-7 invoke方法的示例 86
- 第5章 Angular中MVC模式 90
- 示例5-1 Model组件的基础概念 92
- 示例5-2 使用ngRepeater方式遍历Model对象 94
- 示例5-3 控制器的属性和方法 96
- 示例5-4 控制器方法中的参数 98
- 示例5-5 控制器中属性和方法的继承 100
- 示例5-6 View组件中的模板切换 103
- 示例5-7 多页面切换并传递参数 106
- 第6章 Angular的服务 110
- 示例6-1 内置服务调用 111
- 示例6-2 使用$provide自定义服务 113
- 示例6-3 使用factory方法自定义服务 115
- 示例6-4 使用service方法自定义服务 117
- 示例6-5 使用constant和value方法自定义服务 120
- 示例6-6 添加自定义服务依赖项方法 122
- 示例6-7 嵌套注入服务 125
- 示例6-8 服务的装饰器 127
- 示例6-9 服务的多例性 129
- 第7章 Angular与服务端交互 133
- 示例7-1 传统的AJAX方式与服务端交互 134
- 示例7-2 使用$http快捷方法与服务端交互 137
- 示例7-3 使用$http配置对象方式与服务端交互 140
- 示例7-4 $cacheFactory服务创建缓存对象 144
- 示例7-5 $http服务中的缓存 146
- 示例7-6 自定义$http服务中的缓存 148
- 示例7-7 $resource对象中方法 的使用 152
- 示例7-8 $resource服务中自定义方法 155
- 示例7-9 promise对象的创建和使用 160
- 示例7-10 promise对象在$http中的应用 162
- 第8章 Angular的指令 165
- 示例8-1 创建一个新的指令 166
- 示例8-2 设置指令对象的基础属性 168
- 示例8-3 设置指令对象中的transclude属性 171
- 示例8-4 设置指令对象中的link属性 173
- 示例8-5 设置指令对象中的compile属性 175
- 示例8-6 scope属性是布尔值 178
- 示例8-7 scope属性是JSON对象 181
- 示例8-8 一个使用require和controller属性的示例 184
- 第9章 使用$location 188
- 示例9-1 调用$location对象的只读方法 189
- 示例9-2 调用$location对象的读写方法 191
- 示例9-3 捕捉$locationChangeStart事件 193
- 示例9-4 捕捉locationChange-Success事件 195
- 示例9-5 标签模式下获取页面URL中的内容 198
- 示例9-6 HTML 5模式下获取页面URL中的内容 200
- 示例9-7 两种模式下分别获取页面URL中的内容 203
- 示例9-8 路由对象方法的双向绑定 207
- 第10章 使用Angular开发的注意事项和最佳实践 209
- 示例10-1 调用element方法控制DOM元素 210
- 示例10-2 解决setTimeout改变属性的无效 212
- 示例10-3 解决双大括号绑定元素时的闪烁问题 214
- 示例10-4 注意ng-repeat中的索引号 216
- 示例10-5 使用track by排序ng-repeat中的数据 219
- 示例10-6 正确理解ng-repeat指令中scope的继承关系 222
- 示例10-7 解决单击按钮事件中的冒泡现象 225
- 示例10-8 释放多余的$watch监测函数 227
- 示例10-9 解决ng-if中ng-model值无效的问题 230
- 第11章 综合案例开发 232
1、主要是Angular 1.0的知识,对于维护angular1.0的应用还是需要用的。 2、如果新手学习angular,建议直接学习angular2.0,或者学习react、vue。 3、常见问题分析中的问题可以看看! 4、不建议购买,太贵,angular的教程网上一堆!
看到封面经典才买的,读了之后发现内容一般般,第10章介绍的AngularJS中的坑还不错,其他的内容在网上找个教程就可以学习到了。