图书介绍

AngularJS高级程序设计2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

AngularJS高级程序设计
  • (美)弗里曼著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115393609
  • 出版时间:2015
  • 标注页数:606页
  • 文件大小:76MB
  • 文件页数:620页
  • 主题词:超文本标记语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

AngularJS高级程序设计PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1部分 准备2

第1章 准备2

1.1 你需要知道哪些知识2

1.2 本书的组织结构2

1.3 会有许多实例吗3

1.4 从哪里可以获得实例代码6

1.5 如何搭建你的开发环境6

1.5.1 选择Web浏览器7

1.5.2 选择代码编辑器7

1.5.3 安装Node.js8

1.5.4 安装Web服务器8

1.5.5 安装测试系统9

1.5.6 创建AngularJS文件夹9

1.5.7 执行一个简单的测试11

1.6 小结13

第2章 你的第一个AngularJS应用14

2.1 准备项目14

2.2 使用AngularJS16

2.2.1 将AngularJS应用到HTML文件16

2.2.2 创建数据模型18

2.2.3 创建控制器20

2.2.4 创建视图22

2.3 基本功能之外25

2.3.1 使用双向模型绑定25

2.3.2 创建和使用控制器行为27

2.3.3 使用依赖于其他行为的行为29

2.3.4 响应用户交互32

2.3.5 对模型数据过滤和排序35

2.3.6 通过Ajax获取数据38

2.4 小结41

第3章 结合背景理解AngularJS42

3.1 理解AngularJS的擅长之处42

3.2 理解MVC模式44

3.2.1 理解模型46

3.2.2 理解控制器47

3.2.3 理解视图数据48

3.2.4 理解视图48

3.3 理解RESTful服务48

3.4 常见的设计陷阱50

3.4.1 将逻辑放到错误的地方50

3.4.2 采用数据存储所依赖的数据格式51

3.4.3 墨守成规51

3.5 小结52

第4章 HTML和Bootstrap CSS入门53

4.1 了解HTML53

4.1.1 了解HTML元素的解析结构54

4.1.2 了解属性55

4.1.3 了解元素内容56

4.1.4 了解空元素56

4.1.5 了解文档结构57

4.2 了解Bootstrap58

4.2.1 使用基本的Bootstrap类60

4.2.2 用Bootstrap对表格使用样式61

4.2.3 使用Bootstrap创建表单64

4.2.4 使用Bootstrap创建网格67

4.3 小结71

第5章 JavaScript基础72

5.1 准备示例项目73

5.2 理解script元素73

5.3 使用语句74

5.4 定义并使用函数75

5.4.1 定义带参函数76

5.4.2 定义返回结果的函数77

5.4.3 检查函数78

5.5 使用变量及类型79

5.5.1 使用基本类型80

5.5.2 创建对象82

5.5.3 使用对象86

5.6 使用JavaScript运算符91

5.6.1 使用条件语句92

5.6.2 对比等于运算符和全等运算符93

5.6.3 显式转换类型96

5.7 使用数组98

5.7.1 使用数组字面量99

5.7.2 检测数组100

5.7.3 读取和修改数组的内容100

5.7.4 枚举数组内容101

5.7.5 使用内置数组方法102

5.8 比较undefined和null值103

5.9 使用承诺106

5.10 使用JSON111

5.11 小结112

第6章 真正的应用程序:运动商店113

6.1 开始114

6.1.1 准备数据114

6.1.2 准备应用程序117

6.2 显示(伪造的)产品数据120

6.2.1 创建控制器120

6.2.2 显示产品详情122

6.3 显示分类列表125

6.3.1 创建分类列表125

6.3.2 生成分类导航链接126

6.3.3 选择分类129

6.3.4 高亮选择的分类132

6.3.5 添加分页134

6.4 小结138

第7章 运动商店:导航和结账140

7.1 准备实例项目140

7.2 使用真实项目数据140

7.3 创建局部视图144

7.4 创建购物车146

7.4.1 定义购物车模块和服务146

7.4.2 创建购物车部件148

7.4.3 添加产品选择按钮151

7.5 添加URL导航154

7.5.1 定义URL路由154

7.5.2 使用URL路由导航156

7.6 开始结账流程158

7.7 小结161

第8章 运动商店:订单和管理162

8.1 准备示例程序162

8.2 获取运输详情162

8.2.1 添加表单验证164

8.2.2 添加剩下的表单字段168

8.3 下单170

8.3.1 扩展Deployd服务170

8.3.2 定义控制器行为172

8.3.3 调用控制器行为173

8.3.4 定义视图173

8.4 改进174

8.5 管理产品类别175

8.5.1 准备Deployd175

8.5.2 创建管理应用程序177

8.5.3 实现验证178

8.5.4 定义主视图和控制器181

8.5.5 实现订单特性183

8.5.6 实现产品特性185

8.6 小结190

第2部分 使用Angular JS工作194

第9章 AngularJS应用剖析194

9.1 准备示例项目195

9.2 使用模块工作196

9.3 使用模块定义AngularJS组件197

9.3.1 定义控制器198

9.3.2 定义指令204

9.3.3 定义过滤器207

9.3.4 定义服务210

9.4 使用模块组织代码213

9.5 小结218

第10章 使用绑定和模板指令219

10.1 为什么以及何时使用指令220

10.2 准备示例项目220

10.3 使用数据绑定指令221

10.3.1 执行和禁止单向绑定223

10.3.2 创建双向数据绑定225

10.4 使用模板指令227

10.4.1 重复生成元素228

10.4.2 重复生成多个顶层元素234

10.4.3 使用局部视图工作235

10.4.4 将ng-include指令用作属性239

10.4.5 有条件地交换元素240

10.4.6 隐藏未处理的内联模板绑定表达式244

10.5 小结246

第11章 使用元素与事件指令247

11.1 准备示例项目247

11.2 使用元素指令248

11.2.1 显示、隐藏和移除元素249

11.2.2 管理类与CSS254

11.3 处理事件258

11.4 管理特殊属性263

11.4.1 管理布尔属性263

11.4.2 管理其他属性265

11.5 小结266

第12章 使用表单267

12.1 准备示例项目267

12.2 对表单元素使用双向数据绑定269

12.2.1 隐式地创建模型属性270

12.2.2 检查所创建的数据模型对象274

12.3 校验表单274

12.4 提供表单校验反馈信息280

12.4.1 使用CSS提供校验反馈信息281

12.4.2 使用特殊变量来提供反馈信息284

12.4.3 延迟校验反馈288

12.5 使用表单指令属性290

12.5.1 使用input元素290

12.5.2 使用文本区293

12.5.3 使用选择列表294

12.6 小结298

第13章 使用控制器和作用域299

13.1 为什么以及何时使用控制器和作用域299

13.2 准备示例项目300

13.3 理解基本原理301

13.3.1 创建和使用控制器301

13.3.2 设置作用域302

13.3.3 修改作用域304

13.4 组织控制器305

13.4.1 使用一个单块控制器306

13.4.2 复用控制器308

13.4.3 使用控制器继承313

13.4.4 使用多控制器320

13.5 使用无作用域的控制器322

13.6 显式地更新作用域324

13.6.1 设置jQuery UI324

13.6.2 控制按钮状态326

13.6.3 对按钮单击进行计数327

13.7 小结328

第14章 使用过滤器329

14.1 为什么以及何时使用过滤器329

14.2 准备示例项目330

14.3 过滤单个数据的值332

14.3.1 格式化货币值332

14.3.2 格式化其他数字值334

14.3.3 格式化日期335

14.3.4 改变字符串大小写337

14.3.5 生成JSON338

14.3.6 本地化过滤器输出338

14.4 过滤集合341

14.4.1 限制项目数量341

14.4.2 选取项345

14.4.3 对项目排序347

14.5 链式过滤器350

14.6 创建自定义过滤器351

14.6.1 创建格式化数据值的过滤器351

14.6.2 创建一个集合过滤器353

14.6.3 在已有的过滤器上搭建新的过滤器355

14.7 小结356

第15章 创建自定义指令357

15.1 为什么以及何时创建自定义指令357

15.2 准备示例项目358

15.3 创建自定义指令359

15.3.1 定义指令359

15.3.2 实现链接函数360

15.3.3 打破对数据属性的依赖363

15.3.4 处理数据变化366

15.4 使用jqLite工作371

15.4.1 对文档对象模型导航371

15.4.2 修改元素375

15.4.3 创建和移除元素377

15.4.4 处理事件380

15.4.5 其他jqLite方法382

15.4.6 从jqLite访问AngularJS的特性382

15.5 使用jQuery替换jqLite383

15.6 小结385

第16章 创建复杂指令386

16.1 准备示例项目386

16.2 定义复杂指令387

16.3 使用指令模板392

16.3.1 使用函数作为模板394

16.3.2 使用外部模板395

16.3.3 通过函数选择一个外部模板396

16.3.4 替换元素397

16.4 管理指令的作用域401

16.4.1 创建多个控制器403

16.4.2 给每个指令实例创建自己的作用域404

16.4.3 创建隔离的作用域406

16.5 小结416

第17章 高级指令特性417

17.1 准备示例项目417

17.2 使用嵌入包含417

17.3 在指令中使用控制器424

17.4 创建自定义表单元素430

17.4.1 处理外部变化432

17.4.2 处理内部变化434

17.4.3 格式化数据值435

17.4.4 校验自定义表单元素436

17.5 小结439

第3部分 Angular JS服务442

第18章 模块与服务的协作442

18.1 为什么以及何时使用和创建服务与模块442

18.2 准备示例项目443

18.3 使用模块建立应用445

18.3.1 维护单个模块445

18.3.2 创建新模块447

18.4 创建和使用服务448

18.4.1 使用Factory方法448

18.4.2 使用Service方法451

18.4.3 使用Provider方法453

18.5 使用内置模块和服务455

18.6 小结456

第19章 针对全局对象、错误和表达式的服务457

19.1 准备示例项目457

19.2 接触DOM API全局对象457

19.2.1 为什么使用以及何时使用全局对象服务458

19.2.2 访问window对象458

19.2.3 访问document对象459

19.2.4 使用Interval和Timeout460

19.2.5 访问URL461

19.2.6 执行日志467

19.3 异常处理469

19.3.1 为什么以及何时使用异常服务469

19.3.2 操作异常469

19.3.3 直接使用异常服务470

19.3.4 实现自定义异常处理器471

19.4 处理危险数据472

19.4.1 为什么以及何时使用危险数据服务472

19.4.2 显示危险数据473

19.4.3 使用不安全绑定474

19.4.4 明确信任的数据477

19.5 使用AngularJS表达式和指令478

19.5.1 为什么以及何时使用表达式和指令服务479

19.5.2 转换表达式为函数479

19.5.3 插入字符串482

19.5.4 编译内容485

19.6 小结487

第20章 Ajax和Promises服务488

20.1 为什么以及何时使用Ajax服务488

20.2 准备示例项目489

20.3 产生Ajax请求489

20.3.1 产生Ajax请求492

20.3.2 接收Ajax响应493

20.3.3 配置Ajax请求496

20.3.4 设置默认的Ajax500

20.3.5 使用Ajax拦截器502

20.4 使用承诺504

20.4.1 获取和使用Defered对象505

20.4.2 令人着迷的承诺507

20.4.3 理解为什么承诺不是正常事件509

20.4.4 串联结果509

20.4.5 分组承诺511

20.5 小结514

第21章 REST服务515

21.1 为什么以及何时使用REST服务515

21.2 准备示例项目515

21.2.1 创建RESTful服务516

21.2.2 创建AngularJS应用程序519

21.3 使用$http服务523

21.3.1 列出产品数据523

21.3.2 删除产品525

21.3.3 创建产品526

21.3.4 更新产品526

21.3.5 测试Ajax实现527

21.4 隐藏Ajax请求527

21.4.1 安装ngResource模块530

21.4.2 使用$resource服务531

21.4.3 配置$resource服务动作536

21.4.4 创建现成的$resource组件537

21.5 小结539

第22章 视图服务540

22.1 为什么以及何时使用视图服务540

22.2 准备示例程序540

22.3 使用URL路由543

22.3.1 安装ngRoute模块543

22.3.2 定义URL路由544

22.3.3 显示选择的视图546

22.3.4 接通代码和标记546

22.4 使用路由参数550

22.5 配置路由556

22.5.1 使用控制器与路由556

22.5.2 向路由添加依赖558

22.6 小结562

第23章 动画和触摸服务563

23.1 准备示例项目563

23.2 动画元素563

23.2.1 为什么以及何时使用动画服务564

23.2.2 安装ngAnimation模块564

23.2.3 定义并应用动画565

23.2.4 避免平行动画的危险567

23.3 支持触摸事件569

23.3.1 为什么以及何时使用触摸事件569

23.3.2 安装ngTouch模块569

23.3.3 处理触控手势569

23.3.4 使用ng-click指令的替代品571

23.4 小结571

第24章 供应与注入服务572

24.1 为什么以及何时使用供应和注入服务572

24.2 准备示例项目572

24.3 注册AngularJS组件572

24.4 管理注入574

24.4.1 确定函数依赖575

24.4.2 获得服务实例577

24.4.3 简化调用过程578

24.4.4 从根元素中获取$injector服务579

24.5 小结580

第25章 单元测试581

25.1 为什么以及何时做单元测试581

25.2 准备示例项目582

25.2.1 安装ngMocks模块582

25.2.2 创建测试配置582

25.2.3 创建示例应用程序583

25.3 使用Karma和Jasmine585

25.4 理解仿造对象588

25.5 测试控制器589

25.6 使用仿造对象592

25.6.1 仿造HTTP响应592

25.6.2 仿造时间周期596

25.6.3 测试日志598

25.7 测试其他组件601

25.7.1 测试指令602

25.7.2 测试服务604

25.8 小结606

热门推荐