一、图书封面

二、图书CIP信息

图书在版编目(CIP)数据

AngularJS入门与进阶 / 江荣波著.

– 北京 : 清华大学出版社, 2017 ISBN 978-7-302-46074-9

Ⅰ. ①A… Ⅱ. ①江… Ⅲ. ①超文本标记语言-程序设计 Ⅳ. ①TP312.8

中国版本图书馆CIP数据核字(2017)第004868号

三、书籍目录

第一部分:入门篇 4

第1章 走进AngularJS世界 4

1.1 AngularJS简介 4

1.2 搭建AngularJS开发环境 4

1.3 第一个AngularJS应用 9

1.4 AngularJS应用剖析 10

1.5 本章小结 13

第2章 双向数据绑定 14

2.1 AngularJS双向数据绑定 15

2.2 ng-model指令介绍 15

2.3 ng-bind指令介绍 17

2.4 数据绑定实例:价格计算器 18

2.5 本章小结 19

第3章 AngularJS与MVC 20

3.1 MVC模式简介 21

3.2 AngularJS中的MVC 21

3.3 使用MVC思想重构价格计算器程序 23

3.4 控制器作用域范围 24

3.5 控制器中处理DOM事件 26

3.6 本章小结 29

第4章 应用模块化 29

4.1 应用模块划分重要性 30

4.2 AngularJS中的模块 30

4.3 模块化最佳实践 34

4.4 本章小结 35

第5章 作用域与事件 35

5.1 AngularJS作用域详解 36

5.2 AngularJS作用域继承 37

5.3 作用域高级特性 43

5.4 作用域事件路由与广播 52

5.5 本章小结 58

第6章 路由与多视图 58

6.1 创建多视图应用 59

6.2 通过URL向控制器传递参数 62

6.3 ng-template指令的使用 65

6.4 $location服务介绍 67

6.5 $location实现多视图切换 68

6.6 路由事件 70

6.7 ng-include指令简介 70

6.8 UI Router框架使用 72

6.9 本章小结 75

第7章 AngularJS表单校验 75

7.1 WEB前端表单校验的必要性 76

7.2 AngularJS表单校验 76

7.3 ngMessages模块的使用 80

7.4 本章小结 84

第8章 AngularJS指令 85

8.1 内置指令详解 86

8.2 AngularJS自定义指令 88

8.3 指令定义对象(DDO)详解 90

8.4 自定义表单验证模式 109

8.5 本章小结 112

第9章 Service、Factory与Provider 112

9.1 Service介绍 113

9.2 Factory介绍 114

9.3 Provider介绍 115

9.4 Value&Constant介绍 116

9.5 本章小结 117

第10章 AngularJS过滤器 117

10.1 过滤器使用方法 118

10.2 AngularJS内置过滤器 119

10.3 自定义过滤器 128

10.4 第三方过滤器库使用 133

10.5 本章小结 136

第11章 AngularJS中的依赖注入 136

11.1 JavaScript依赖注入实现 140

11.2 AngularJS中的依赖注入 143

11.3 $provide服务介绍 145

11.4 $injector服务介绍 147

11.5 本章小结 147

第12章 AngularJS与动画 148

12.1 Web动画实现原理 149

12.2 使用CSS3实现动画 152

12.3 AngularJS动画 164

12.4 本章小结 179

第13章 Cookie读写 180

13.1 Cookie简介 181

13.2 JavaScript操作Cookie 181

13.3 AngularJS操作Cookie 185

13.4 本章小结 188

第14章 Promise 188

14.1 AngularJS中的Promise机制 189

14.2 AngularJS请求Web服务 192

14.3 AngularJS文件上传 202

14.4 Angular File Upload模块介绍 206

14.5 本章小结 208

第二部分 进阶篇 209

第15章 AngularUI介绍 209

15.1 UI Bootstrap介绍 209

15.2 UI Ace介绍 221

15.3 UI Grid介绍 226

15.4 UI Date介绍 228

15.5 UI Select介绍 230

15.6 本章小结 233

第16章 AngularJS精华扩展 233

16.1 Angular Chart生成图表 234

16.2 Videogular实现播放器 239

16.3 Angular Masonry实现照片墙 245

16.4 ngDialog实现对话框 248

16.5 本章小结 252

第17章 常用Web前端工具集 252

17.1 Node.js安装与使用 253

17.2 Npm包管理工具 256

17.3 Bower管理工具 259

17.3 Gulp项目管理工具 263

17.4 Jasmine&Karma单元测试工具 275

17.5 本章小结 291

第18章 综合案例:扫雷游戏 291

18.1 搭建开发环境 292

18.2 游戏元素介绍 293

18.3 实现布雷区 294

18.4 随机生成地雷 297

18.5 生成方格中数字 300

18.6 响应鼠标右键单击事件 304

18.7 游戏胜利与失败条件检测 306

18.8 实现游戏重新开始功能 308

18.9 自动翻开相邻方格 309

18.10 本章小结 311

第19章 综合案例:客户管理系统 313

19.1 项目整体介绍 314

19.2 实现用户模块 317

19.3 实现主面板模块 321

19.4 实现报表模块 323

19.5 实现客户信息管理模块 325

19.6 本章小结 330

随书源码及勘误

https://github.com/rongbo-j/angular-book

《AngularJS入门与进阶》图书简介的更多相关文章

  1. 《Netty Zookeeper Redis 高并发实战》 图书简介

    <Netty Zookeeper Redis 高并发实战> 图书简介 本书为 高并发社群 -- 疯狂创客圈 倾力编著, 高度剖析底层原理,深度解读面试难题 疯狂创客圈 Java 高并发[ ...

  2. 《Netty Redis Zookeeper 高并发实战》 勘误

    <Netty Redis Zookeeper 高并发实战> 勘误与申明 疯狂创客圈 Java 高并发[ 亿级流量聊天室实战]实战系列 [博客园总入口 ] 勘误一 文字问题: Page1 J ...

  3. 《Netty Redis Zookeeper 高并发实战》声明

    疯狂创客圈 Java 高并发[ 亿级流量聊天室实战]实战系列 [博客园总入口 ] 这里, 对疯狂创客圈 <Netty Redis Zookeeper 高并发实战> 一书,进行一些必要说明. ...

  4. Netty Redis 亿级流量 高并发 实战 (长文 修正版)

    目录 疯狂创客圈 Java 分布式聊天室[ 亿级流量]实战系列之 -30[ 博客园 总入口 ] 写在前面 1.1. 快速的能力提升,巨大的应用价值 1.1.1. 飞速提升能力,并且满足实际开发要求 1 ...

  5. java高并发实战Netty+协程(Fiber)|系列1|事件驱动模式和零拷贝

    今天开始写一些高并发实战系列. 本系列主要讲两大主流框架: Netty和Quasar(java纤程库) 先介绍netty吧,netty是业界比较成熟的高性能异步NIO框架. 简单来说,它就是对NIO2 ...

  6. Redis高并发和快速的原因

    一.Redis的高并发和快速原因 1.redis是基于内存的,内存的读写速度非常快: 2.redis是单线程的,省去了很多上下文切换线程的时间:   3.redis使用多路复用技术,可以处理并发的连接 ...

  7. Redis高并发快的3大原因详解

    1. Redis的高并发和快速的原因 1.redis是基于内存的,内存的读写速度非常快: 2.redis是单线程的,省去了很多上下文切换线程的时间: 3.redis使用多路复用技术,可以处理并发的连接 ...

  8. Redis 高并发解决方案

    针对大流量瞬间冲击,比如秒杀场景 redis前面可以加一层限流 sentinel / Hystrix redis高并发(读多写少)下缓存数据库双写误差: 1. 修改操作使用分布式锁(就是修改的时候加锁 ...

  9. Redis高并发分布式锁详解

    为什么需要分布式锁 1.为了解决Java共享内存模型带来的线程安全问题,我们可以通过加锁来保证资源访问的单一,如JVM内置锁synchronized,类级别的锁ReentrantLock. 2.但是随 ...

  10. Java异步NIO框架Netty实现高性能高并发

    原文地址:http://blog.csdn.net/opengl_es/article/details/40979371?utm_source=tuicool&utm_medium=refer ...

随机推荐

  1. webpack热加载:修改文件自动刷新浏览器并更新

    概述 之前用react脚手架,觉得那种修改了能立即自动刷新浏览器并更新的功能实在非常人性化,所以想在开发其它项目的时候能用上.于是查了一些资料记录在此,供以后开发时参考,相信对其他人也有用. 其实代码 ...

  2. HoloLens开发手记-开发概述Development overview

    开发HoloLens全息应用将使用UWP平台(Universal Windows Platform),所有的HoloLens应用都是Win10通用应用,所有UWP通用应用都可以在HoloLens上运行 ...

  3. 2019年19道java经典面试题(附答案)

    1.不可变对象 指对象一旦被创建状态不能再改变.任何修改都会创建一个新的对象,如 String.Integer及其它包装类. 2.能否创建一个包含可变对象的不可变对象? 可以.不要共享可变对象的引用就 ...

  4. Beautiful Soup的用法

    BEAUTIFUL SOUP的介绍 就是一个非常好用.漂亮.牛逼的第三方库,是用Python写的一个HTML/XML的解析器,它可以很好的处理不规范标记并生成剖析树(parse tree). 它提供简 ...

  5. String,StringBuffer与StringBuilder的理解

    String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简 要的说, String 类型和 StringBuffer 类型的主要性 ...

  6. oracle使用connect by进行级联查询 树型菜单

    Oracle使用connect by进行级联查询 树型菜单(转) connect by可以用于级联查询,常用于对具有树状结构的记录查询某一节点的所有子孙节点或所有祖辈节点. 来看一个示例,现假设我们拥 ...

  7. TCP/IP 笔记 - 传输控制协议

    与UDP不同,TCP提供面向连接的.可靠的.基于字节流的传输层协议,且提供差错纠正. TCP传输的概念 对与分组丢失和比特差错的处理方法,最直接的方法是重发分组,直到它被正确接收. 这需要一种方法来判 ...

  8. Hadoop项目实战-用户行为分析之分析与设计

    1.概述 本课程的视频教程地址:<用户行为分析之分析与设计> 下面开始本教程的学习,本教程以用户行为分析案例为基础,带着大家对项目的各个指标做详细的分析,对项目的整体设计做合理的规划,让大 ...

  9. 高可用Hadoop平台-应用JAR部署

    1.概述 今天在观察集群时,发现NN节点的负载过高,虽然对NN节点的资源进行了调整,同时对NN节点上的应用程序进行重新打包调整,负载问题暂时得到缓解.但是,我想了想,这样也不是长久之计.通过这个问题, ...

  10. EntityFramework使用总结(与MVC4.0实现CURD操作)

    本篇文介绍一下Entity Framework Code First的简单用法,通过一个学生信息的增删查改来学习Entity Framework的使用及与存储过程的交互.我也是学习Entity Fra ...