第1章 學(xué)習(xí)JavaScript
1.1 使用Node.js創(chuàng)建JavaScript開發(fā)環(huán)境
1.1.1 創(chuàng)建Node.js
1.1.2 使用Node.js運(yùn)行JavaScript
1.1.3 使用Node.js創(chuàng)建Express Web服務(wù)器
1.2 定義變量
1.3 了解JavaScript數(shù)據(jù)類型
1.4 使用運(yùn)算符
1.4.1 算術(shù)運(yùn)算符
1.4.2 賦值運(yùn)算符
1.4.3 應(yīng)用比較和條件運(yùn)算符
1.5 實(shí)現(xiàn)循環(huán)
1.5.1 while循環(huán)
1.5.2 do/while循環(huán)
1.5.3 for循環(huán)
1.5.4 for/in循環(huán)
1.5.5 中斷循環(huán)
1.6 創(chuàng)建函數(shù)
1.6.1 定義函數(shù)
1.6.2 向函數(shù)傳遞變量
1.6.3 從函數(shù)返回值
1.6.4 使用匿名函數(shù)
1.7 理解變量作用域
1.8 使用JavaScript對(duì)象
1.8.1 使用對(duì)象語法
1.8.2 創(chuàng)建自定義對(duì)象
1.8.3 使用原型對(duì)象模式
1.9 操作字符串
1.9.1 合并字符串
1.9.2 在字符串中搜索子字符串
1.9.3 替換字符串中的單詞
1.9.4 將字符串拆分為數(shù)組
1.10 使用數(shù)組
1.10.1 合并數(shù)組
1.10.2 迭代數(shù)組
1.10.3 將數(shù)組轉(zhuǎn)換為字符串
1.10.4 檢查數(shù)組中是否包含特定的數(shù)據(jù)項(xiàng)
1.10.5 向數(shù)組中添加和從數(shù)組中移除數(shù)據(jù)項(xiàng)
1.11 添加錯(cuò)誤處理
1.11.1 try/catch塊
1.11.2 拋出自定義錯(cuò)誤
1.11.3 使用Finally
1.12 小結(jié)
第2章 開始使用AngularJS
2.1 選擇AngularJS的原因
2.2 了解AngularJS
2.2.1 模塊
2.2.2 作用域和數(shù)據(jù)模型
2.2.3 模板視圖和指令
2.2.4 表達(dá)式
2.2.5 控制器
2.2.6 數(shù)據(jù)綁定
2.2.7 服務(wù)
2.2.8 依賴注入
2.2.9 編譯器
2.3 AngularJS生命周期概覽
2.3.1 啟動(dòng)階段
2.3.2 編譯階段
2.3.3 運(yùn)行時(shí)數(shù)據(jù)綁定階段
2.4 責(zé)任分離
2.5 在現(xiàn)有JavaScript和jQuery 代碼中集成AngularJS
2.6 在環(huán)境中添加AngularJS
2.7 在HTML文檔中啟動(dòng)AngularJS
2.8 使用全局API
2.9 創(chuàng)建基本的AngularJS應(yīng)用
2.9.1 加載AngularJS庫和主模塊
2.9.2 定義AngularJS應(yīng)用根元素
2.9.3 在模板中添加控制器
2.9.4 實(shí)現(xiàn)作用域模型
2.10 在AngularJS應(yīng)用中使用jQuery或者jQuery Lite
2.10.1 jQuery Lite
2.10.2 訪問jQuery或者jQuery Lite庫
2.10.3 直接訪問jQuery或者jQuery Lite
2.11 小結(jié)
第3章 了解AngularJS應(yīng)用動(dòng)態(tài)
3.1 了解模塊和依賴注入
3.1.1 了解模塊
3.1.2 依賴注入
3.2 定義AngularJS Module對(duì)象
3.3 在AngularJS模塊中創(chuàng)建提供者
3.3.1 專用的AngularJS對(duì)象提供者
3.3.2 服務(wù)提供者
3.4 實(shí)現(xiàn)提供者和依賴注入
3.4.1 在控制器中注入內(nèi)置提供者
3.4.2 實(shí)現(xiàn)自定義提供者并將它注入控制器中
3.5 為模塊應(yīng)用配置塊和運(yùn)行塊
3.5.1 添加配置塊
3.5.2 添加運(yùn)行塊
3.5.3 實(shí)現(xiàn)配置塊和運(yùn)行塊
3.6 小結(jié)
第4章 實(shí)現(xiàn)作用域作為數(shù)據(jù)模型
4.1 了解作用域
4.1.1 根作用域和應(yīng)用之間的關(guān)系
4.1.2 作用域和控制器之間的關(guān)系
4.1.3 作用域和模板之間的關(guān)系
4.1.4 作用域和后端服務(wù)器數(shù)據(jù)之間的關(guān)系
4.1.5 作用域生命周期
4.2 實(shí)現(xiàn)作用域?qū)哟谓Y(jié)構(gòu)
4.3 小結(jié)
第5章 使用AngularJS模板創(chuàng)建視圖
5.1 了解模板
5.2 使用表達(dá)式
5.2.1 使用基本表達(dá)式
5.2.2 在表達(dá)式中與作用域交互
5.2.3 在AngularJS表達(dá)式中使用JavaScript
5.3 使用篩選器
5.3.1 使用內(nèi)置篩選器
5.3.2 使用篩選器實(shí)現(xiàn)排序和篩選
5.4 創(chuàng)建自定義篩選器
5.5 小結(jié)
第6章 在AngularJS視圖中實(shí)現(xiàn)指令
6.1 了解指令
6.2 使用內(nèi)置指令
6.2.1 支持AngularJS功能的指令
6.2.2 擴(kuò)展表單元素的指令
6.2.3 綁定模型到頁面元素的指令
6.2.4 綁定頁面事件到控制器的指令
6.3 小結(jié)
第7章 創(chuàng)建自定義指令用于擴(kuò)展HTML
7.1 了解自定義指令定義
7.1.1 定義指令視圖模板
7.1.2 限制指令行為
7.1.3 在指令中添加控制器
7.1.4 配置指令作用域
7.1.5 嵌入元素
7.1.6 使用鏈接函數(shù)操作DOM
7.1.7 使用編譯函數(shù)操作DOM
7.2 實(shí)現(xiàn)自定義指令
7.2.1 在自定義指令中操作DOM
7.2.2 在自定義視圖中實(shí)現(xiàn)事件處理程序
7.2.3 實(shí)現(xiàn)嵌套指令
7.3 小結(jié)
第8章 使用事件與模型中的數(shù)據(jù)進(jìn)行交互
8.1 瀏覽器事件
8.2 用戶交互事件
8.3 添加$watches追蹤作用域變化事件
8.3.1 使用$watch追蹤作用域變量
8.3.2 使用$watchGroup追蹤多個(gè)作用域變量
8.3.3 使用$watchCollection追蹤作用域中對(duì)象的屬性變化
8.3.4 在控制器中實(shí)現(xiàn)監(jiān)視
8.4 發(fā)出和廣播自定義事件
8.4.1 向父作用域?qū)哟谓Y(jié)構(gòu)發(fā)出自定義事件
8.4.2 向子作用域?qū)哟谓Y(jié)構(gòu)廣播自定義事件
8.4.3 使用偵聽器處理自定義事件
8.4.4 在嵌套控制器中實(shí)現(xiàn)自定義事件
8.5 小結(jié)
第9章 在Web應(yīng)用中實(shí)現(xiàn)AngularJS服務(wù)
9.1 了解AngularJS服務(wù)
9.2 使用內(nèi)置服務(wù)
9.2.1 使用$http服務(wù)發(fā)送HTTP GET和PUT請(qǐng)求
9.2.2 使用$cacheFactory服務(wù)
9.2.3 使用$window服務(wù)實(shí)現(xiàn)瀏覽器警告
9.2.4 使用$cookieStore服務(wù)與瀏覽器cookie交互
9.2.5 使用$interval和$timeout 服務(wù)實(shí)現(xiàn)定時(shí)器
9.2.6 使用$animate服務(wù)
9.2.7 使用$location服務(wù)
9.3 使用$q服務(wù)提供延遲響應(yīng)
9.4 小結(jié)
第10章 創(chuàng)建自定義AngularJS服務(wù)
10.1 了解自定義AngularJS服務(wù)
10.1.1 定義value服務(wù)
10.1.2 定義constant服務(wù)
10.1.3 使用工廠提供者構(gòu)建factory服務(wù)
10.1.4 使用對(duì)象定義service服務(wù)
10.2 在AngularJS應(yīng)用中集成自定義服務(wù)
10.2.1 實(shí)現(xiàn)使用所有4種類型服務(wù)的簡單應(yīng)用
10.2.2 實(shí)現(xiàn)簡單的時(shí)間服務(wù)
10.2.3 實(shí)現(xiàn)數(shù)據(jù)庫訪問服務(wù)
10.3 小結(jié)
第11章 以AngularJS方式創(chuàng)建富Web應(yīng)用組件
11.1 構(gòu)建標(biāo)簽視圖
11.2 實(shí)現(xiàn)可拖放元素
11.3 為圖片添加縮放視圖區(qū)域
11.4 實(shí)現(xiàn)可展開和可折疊的元素
11.5 在元素中添加星級(jí)
11.6 小結(jié)
附錄A 測試AngularJS應(yīng)用