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