logo
分类于: 编程语言 互联网

简介

AngularJS实战

AngularJS实战 0.0分

资源最后更新于 2020-03-29 02:45:28

作者:陶国荣

出版社:出版社机械工业出版社

出版日期:2015-10

文件格式: pdf

标签: 前端开发 Web开发技术丛书

简介· · · · · ·

AngularJS是目前最热门的一种前端开发框架,为了简化,也可直接称为Angular,其实它们都表示一套相同的框架代码,这套代码与其他类库和框架的不同之处在于,它能从HTML本身的结构去改变开发动态应用的不足,如创建类似于页面元素的指令,使用{{}}括号的方式绑定数据,将一些逻辑代码与页面的元素进行关联,将HTML分组为可复用的各类组件。同时,AngularJS还很完美地支持页面中的表单元素和相关的验证功能。陶国荣,资深Web技术专家,有10余年开发经验,是国内较早专业从事Web开发的一线技术人员和培训讲师。长期致力于HTML 5、JavaScript、CSS 3、jQuery、jQuery Mobile 等Web开发技术的研究和实践,在HTML页面的优化与用户体验的提升,以及页面框架搭建、数据流向分析、页面静态优化等方面都拥有丰富的实践经验。他还是微软技术方面的专家,精通C#、ASP.NET和SQL Server等技术。此外,还是一位知名的技术作家,除本书外,曾出版《HTML 5实战》和《jQuery Mobile权威指南》等多部技术著作,凭借过硬的内容质量和良好的学习体验获得广大读者的高度评价,并取得骄人的销售成绩。

想要: 点击会收藏到你的 我的收藏,可以在这里查看

已收: 表示已经收藏

Tips: 注册一个用户 可以通过用户中心得到电子书更新的通知哦

目录

  1. 前言
  2. 第1章 初识Angular
  3. 1.1 Angular简介
  4. 1.1.1 特点
  5. 1.1.2 适用范围
  6. 1.1.3 搭建开发Angular应用的环境
  7. 1.2 开发简单的Angular应用
  8. 示例1-1 编写一个简单的Angular程序
  9. 示例1-2 编写一个具有计算功能的Angular程序
  10. 示例1-3 编写一个绑定页面元素的Angular程序
  11. 示例1-4 编写一个绑定多个页面元素的Angular程序
  12. 1.3 本章小结
  13. 第2章 Angular基础知识
  14. 2.1 Angular中的表达式
  15. 2.1.1 Angular表达式与JavaScript表达式的区别
  16. 示例2-1 Angular表达式与JavaScript表达式之间的相互调用
  17. 2.1.2 $window窗口对象在表达式中的使用
  18. 示例2-2 $window窗口对象在表达式中的使用
  19. 2.1.3 Angular表达式的容错性
  20. 示例2-3 Angular表达式的容错性
  21. 2.2 Angular中的控制器
  22. 2.2.1 控制器的概念
  23. 2.2.2 控制器初始化$scope对象
  24. 示例2-4 控制器初始化$scope对象
  25. 2.2.3 添加$scope对象方法
  26. 示例2-5 通过表达式绑定$scope对象的方法
  27. 示例2-6 在事件中绑定$scope对象的方法
  28. 示例2-7 添加带参数的$scope方法
  29. 2.2.4 $scope对象属性和方法的继承
  30. 示例2-8 $scope对象中方法和属性的继承
  31. 2.3 Angular中的模板
  32. 2.3.1 构建模板内容
  33. 示例2-9 构建模板内容
  34. 2.3.2 使用指令复制元素
  35. 示例2-10 使用指令复制元素
  36. 2.3.3 添加元素样式
  37. 示例2-11 添加元素样式
  38. 2.3.4 控制元素的隐藏与显示状态
  39. 示例2-12 控制元素的隐藏与显示状态
  40. 2.4 模板中的表单控件
  41. 2.4.1 表单基本验证功能
  42. 示例2-13 表单基本验证功能
  43. 2.4.2 表单中的checkbox和radio控件
  44. 示例2-14 表单中的checkbox和radio控件
  45. 2.4.3 表单中的select控件
  46. 示例2-15 表单中的select控件
  47. 2.5 本章小结
  48. 第3章 Angular的过滤器和作用域
  49. 3.1 模板中的过滤器
  50. 3.1.1 排序方式过滤
  51. 示例3-1 排序方式过滤
  52. 3.1.2 匹配方式过滤
  53. 示例3-2 匹配方式过滤
  54. 3.1.3 自定义过滤器
  55. 示例3-3 自定义过滤器
  56. 3.2 过滤器的应用
  57. 3.2.1 表头排序
  58. 示例3-4 表头排序
  59. 3.2.2 字符查找
  60. 示例3-5 字符查找
  61. 3.3 作用域概述
  62. 3.3.1 作用域特点
  63. 示例3-6 $watch方法的使用
  64. 3.3.2 作为数据模型的作用域
  65. 示例3-7 作为数据模型的作用域
  66. 3.4 作用域的层级和事件
  67. 3.4.1 作用域的层级
  68. 示例3-8 作用域的层级
  69. 3.4.2 作用域事件的传播
  70. 示例3-9 作用域事件的传播
  71. 3.5 本章小结
  72. 第4章 Angular的依赖注入
  73. 4.1 依赖注入介绍
  74. 4.1.1 依赖注入的原理
  75. 示例4-1 依赖注入的原理
  76. 4.1.2 简单依赖注入的示例
  77. 示例4-2 简单依赖注入的示例
  78. 4.2 依赖注入标记
  79. 4.2.1 推断式注入
  80. 示例4-3 推断式注入的示例
  81. 4.2.2 标记式注入
  82. 示例4-4 标记式注入的示例
  83. 4.2.3 行内式注入
  84. 示例4-5 行内式注入的示例
  85. 4.3 $injector常用API
  86. 4.3.1 has和get方法
  87. 示例4-6 has和get方法的示例
  88. 4.3.2 invoke方法
  89. 示例4-7 invoke方法的示例
  90. 4.3.3 依赖注入应用的场景
  91. 4.4 本章小结
  92. 第5章 Angular中MVC模式
  93. 5.1 MVC模式概述
  94. 5.1.1 MVC简介
  95. 5.1.2 使用Angular中MVC的优势和缺点
  96. 5.2 Model组件
  97. 5.2.1 Model组件的基础概念
  98. 示例5-1 Model组件的基础概念
  99. 5.2.2 使用ngRepeater方式遍历Model对象
  100. 示例5-2 使用ngRepeater方式遍历Model对象
  101. 5.3 Controller组件
  102. 5.3.1 控制器的属性和方法
  103. 示例5-3 控制器的属性和方法
  104. 5.3.2 控制器方法中的参数
  105. 示例5-4 控制器方法中的参数
  106. 5.3.3 控制器中属性和方法的继承
  107. 示例5-5 控制器中属性和方法的继承
  108. 5.4 View组件
  109. 5.4.1 View组件中的模板切换
  110. 示例5-6 View组件中的模板切换
  111. 5.4.2 在切换视图模板时传参数
  112. 示例5-7 多页面切换并传递参数
  113. 5.5 本章小结
  114. 第6章 Angular的服务
  115. 6.1 Angular服务介绍
  116. 6.1.1 内置服务
  117. 示例6-1 内置服务调用
  118. 6.1.2 自定义服务
  119. 示例6-2 使用$provide自定义服务
  120. 6.2 创建Angular服务
  121. 6.2.1 使用factory方法自定义服务
  122. 示例6-3 使用factory方法自定义服务
  123. 6.2.2 使用service方法自定义服务
  124. 示例6-4 使用service方法自定义服务
  125. 6.2.3 使用constant和value方法自定义服务
  126. 示例6-5 使用constant和value方法自定义服务
  127. 6.3 管理服务的依赖
  128. 6.3.1 添加自定义服务依赖项方法
  129. 示例6-6 添加自定义服务依赖项方法
  130. 6.3.2 嵌套注入服务
  131. 示例6-7 嵌套注入服务
  132. 6.4 添加服务的其他设置
  133. 6.4.1 服务的装饰器
  134. 示例6-8 服务的装饰器
  135. 6.4.2 服务的多例性
  136. 示例6-9 服务的多例性
  137. 6.5 本章小结
  138. 第7章 Angular与服务端交互
  139. 7.1 与服务端交互介绍
  140. 7.1.1 传统的AJAX方式与服务端交互
  141. 示例7-1 传统的AJAX方式与服务端交互
  142. 7.1.2 使用$http快捷方法与服务端交互
  143. 示例7-2 使用$http快捷方法与服务端交互
  144. 7.1.3 使用$http配置对象方式与服务端交互
  145. 示例7-3 使用$http配置对象方式与服务端交互
  146. 7.2 Angular中的缓存
  147. 7.2.1 $cacheFactory服务创建缓存对象
  148. 示例7-4 $cacheFactory服务创建缓存对象
  149. 7.2.2 $http服务中的缓存
  150. 示例7-5 $http服务中的缓存
  151. 7.2.3 自定义$http服务中的缓存
  152. 示例7-6 自定义$http服务中的缓存
  153. 7.3 $resource服务
  154. 7.3.1 $resource服务的使用和对象中的方法
  155. 示例7-7 $resource对象中方法的使用
  156. 7.3.2 在$resource服务中自定义请求方法
  157. 示例7-8 $resource服务中自定义方法
  158. 7.4 promise对象
  159. 7.4.1 promise的基本概念和使用方法
  160. 示例7-9 promise对象的创建和使用
  161. 7.4.2 promise对象在$http中的应用
  162. 示例7-10 promise对象在$http中的应用
  163. 7.5 本章小结
  164. 第8章 Angular的指令
  165. 8.1 Angular指令概述
  166. 8.1.1 指令定义的基础
  167. 示例8-1 创建一个新的指令
  168. 8.1.2 设置指令对象的基础属性
  169. 示例8-2 设置指令对象的基础属性
  170. 8.2 Angular指令对象的重要属性
  171. 8.2.1 指令对象中的transclude属性
  172. 示例8-3 设置指令对象中的transclude属性
  173. 8.2.2 指令对象中的link属性
  174. 示例8-4 设置指令对象中的link属性
  175. 8.2.3 指令对象中的compile属性
  176. 示例8-5 设置指令对象中的compile属性
  177. 8.3 Angular指令对象的scope属性
  178. 8.3.1 scope属性是布尔值
  179. 示例8-6 scope属性是布尔值
  180. 8.3.2 scope属性是对象
  181. 示例8-7 scope属性是JSON对象
  182. 8.4 Angular指令对象的require和controller属性
  183. 8.4.1 require和controller属性的概念
  184. 8.4.2 一个使用require和controller属性的示例
  185. 示例8-8 一个使用require和controller属性的示例
  186. 8.5 本章小结
  187. 第9章 使用$location
  188. 9.1 初识$location
  189. 9.1.1 调用$location对象的只读方法
  190. 示例9-1 调用$location对象的只读方法
  191. 9.1.2 调用$location对象的读写类方法
  192. 示例9-2 调用$location对象的读写方法
  193. 9.2 $location对象的事件
  194. 9.2.1 $locationChangeStart事件
  195. 示例9-3 捕捉$locationChangeStart事件
  196. 9.2.2 $locationChangeSuccess事件
  197. 示例9-4 捕捉$locationChangeSuccess事件
  198. 9.3 路由模式和地址变更
  199. 9.3.1 标签(hashbang)模式
  200. 示例9-5 标签模式下获取页面URL中的内容
  201. 9.3.2 HTML 5模式
  202. 示例9-6 HTML 5模式下获取页面URL中的内容
  203. 9.3.3 模式间的区别与关联
  204. 示例9-7 两种模式下分别获取页面URL中的内容
  205. 9.3.4 路由对象方法的双向绑定
  206. 示例9-8 路由对象方法的双向绑定
  207. 9.4 本章小结
  208. 第10章 使用Angular开发的注意事项和最佳实践
  209. 10.1 页面元素的控制
  210. 10.1.1 调用element方法控制DOM元素
  211. 示例10-1 调用element方法控制DOM元素
  212. 10.1.2 解决setTimeout改变属性的无效
  213. 示例10-2 解决setTimeout改变属性的无效
  214. 10.1.3 解决双大括号绑定元素时的闪烁问题
  215. 示例10-3 解决双大括号绑定元素时的闪烁问题
  216. 10.2 使用ng-repeat时的注意事项
  217. 10.2.1 注意ng-repeat中的索引号
  218. 示例10-4 注意ng-repeat中的索引号
  219. 10.2.2 使用track by排序ng-repeat中的数据
  220. 示例10-5 使用track by排序ng-repeat中的数据
  221. 10.2.3 正确理解ng-repeat指令中scope的继承关系
  222. 示例10-6 正确理解ng-repeat指令中scope的继承关系
  223. 10.3 解决单击按钮事件中的冒泡现象
  224. 示例10-7 解决单击按钮事件中的冒泡现象
  225. 10.4 释放多余的$watch监测函数
  226. 示例10-8 释放多余的$watch监测函数
  227. 10.5 解决ng-if中ng-model值无效的问题
  228. 示例10-9 解决ng-if中ng-model值无效的问题
  229. 10.6 本章小结
  230. 第11章 综合案例开发
  231. 11.1 基于AngularJS使用canvas绘制圆形进度条
  232. 11.1.1 需求分析
  233. 11.1.2 界面效果
  234. 11.1.3 功能开发
  235. 11.1.4 源码解析
  236. 11.2 使用AngularJS开发一个抽奖应用
  237. 11.2.1 需求分析
  238. 11.2.2 界面效果
  239. 11.2.3 功能开发
  240. 11.2.4 源码解析
  241. 11.3 本章小结