第1章初識AngularJS
1.1AngularJS簡介
1.1.1AngularJS的基本語法特點
1.1.2AngularJS的適用範圍
1.1.3搭建開發AngularJS應用的環境
1.2開發簡單的AngularJS應用
1.3本章小結
第2章AngularJS基礎
2.1AngularJS中的表達式
2.1.1AngularJS表達式與JavaScript表達式的區別
2.1.2$window窗口對像在表達式中的使用
2.1.3AngularJS表達式的容錯性
2.2AngularJS中的控制器
2.2.1控制器的概念
2.2.2控制器初始化$scope對像
2.2.3添加$scope對像方法
2.2.4$scope對像屬性和方法的繼承
2.3AngularJS中的模板
2.3.1構建模板內容
2.3.2使用指素
2.3.3使用指素
2.3.素的顯示與隱藏狀態
2.4模板中的表單控件
2.4.1表單基本驗證功能
2.4.2表單中的checkbox和radio控件
2.4.3表單中的select控件
2.5本章小結
第3章AngularJS的過濾器和作用域
3.1模板中的過濾器
3.1.1排序方式過濾
3.1.2匹配方式過濾
3.1.3自定義過濾器
3.2過濾器的應用
3.2.1表頭排序
3.2.2字符查找
3.3作用域概述
3.3.1作用域的特點
3.3.2作為數據模型的作用域
3.4作用域的層級和事件
3.4.1作用域的層級
3.4.2作用域事件的傳播
3.5本章小結
第4章AngularJS的依賴注入
4.1依賴注入介紹
4.1.1依賴注入的原理
4.1.2簡單依賴注入的示例
4.2依賴注入標記
4.2.1推斷式注入
4.2.2標記式注入
4.2.3行內式注入
4.3$injector常用API
4.3.1has()和get()方法
4.3.2invoke()方法
4.3.3依賴注入應用的場景
4.4本章小結
第5章AngularJS中的MVC模式
5.1MVC模式概述
5.1.1MVC簡介
5.1.2使用AngularJS中MVC的優勢和缺點
5.2Model組件
5.2.1Model組件的基礎概念
5.2.2使用ngRepeater方式遍歷Model對像
5.3Controller組件
5.3.1控制器的屬性和方法
5.3.2控制器方法中的參數
5.3.3控制器中屬性和方法的繼承
5.4View組件
5.4.1View組件中的模板切換
5.4.2在切換視圖模板時傳參數
5.5本章小結
第6章AngularJS的服務
6.1AngularJS服務介紹
6.1.1內置服務
6.1.2自定義服務
6.2創建AngularJS服務
6.2.1使用factory()方法自定義服務
6.2.2使用service()方法自定義服務
6.2.3使用constant()和value()方法自定義服務
6.3管理服務的依賴
6.3.1添加自定義服務依賴項的方法
6.3.2嵌套注入服務
6.4添加服務的其他設置
6.4.1服務的裝飾器
6.4.2服務的多例性
6.5本章小結
第7章AngularJS與服務端交互
7.1與服務端交互介紹
7.1.1傳統的Ajax方式與服務端交互
7.1.2使用$http快捷方式與服務端交互
7.1.3使用$http配置對像方式與服務端交互
7.2AngularJS中的緩存
7.2.1使用$cacheFactory服務創建緩存對像
7.2.2$http服務中的緩存
7.2.3自定義$http服務中的緩存
7.3$resource服務
7.3.1$resource服務的使用和對像中的方法
7.3.2在$resource服務中自定義請求方法
7.4promise對像
7.4.1promise的基本概念和使用方法
7.4.2promise對像在$http中的應用
7.5本章小結
第8章AngularJS的指令
8.1AngularJS指令概述
8.1.1指令定義的基礎
8.1.2設置指令對像的基礎屬性
8.2AngularJS指令對像的重要屬性
8.2.1指令對像中的transclude屬性
8.2.2指令對像中的link屬性
8.2.3指令對像中的compile屬性
8.3AngularJS指令對像的scope屬性
8.3.1scope屬性是布爾值
8.3.2scope屬性是對像
8.4AngularJS指令對像的require和controller屬性
8.4.1require和controller屬性的概念
8.4.2一個使用require和controller屬性的示例
8.5本章小結
第9章使用$location
9.1初識$location
9.1.1調用$location對像的隻讀類方法
9.1.2調用$location對像的讀寫類方法
9.2$location對像的事件
9.2.1$locationChangeStart事件
9.2.2$locationChangeSuccess事件
9.3路由模式和地址變更
9.3.1標簽模式
9.3.2HTML 5模式
9.3.3路由對像方法的雙向綁定
9.4本章小結
第10章AngularJS注意事項和實踐
10.素的控制
10.1.1調用element()方法控制素
10.1.2解決setTimeout()改變屬性的無效
10.1.3解決雙大括素時的閃爍問題
10.2使用ngrepeat時的注意事項
10.2.1注意ngrepeat中的索引號
10.2.2使用track by對ngrepeat 中的數據排序
10.2.3正確理解ngrepeat指令中scope的繼承關繫
10.3解決單擊按鈕事件中的冒泡現像
10.4釋放多餘的$watch()監測函數
10.5解決ngif中ngmodel值無效的問題
10.6本章小結
第11章綜合案例開發
11.1基於AngularJS使用canvas繪制圓形進度條
11.2使用AngularJS開發一個抽獎應用
11.3本章小結