工具
- log.io
- express.js
- app.js
開(kāi)發(fā)石窑、測(cè)試蔑匣、調(diào)試工具
- Batrang
- nodejs
- grunt
使用控制器的注意事項(xiàng)
- 不要復(fù)用控制器
- 不要在控制器里操作DOM
- 不要在控制器里做數(shù)據(jù)格式化(用ng的表單控件)和數(shù)據(jù)過(guò)濾(用ng的$filter)
- 不要互相調(diào)用控制器
MVC借助于$scope(作用域)來(lái)實(shí)現(xiàn)
- $emit("event"): 所有節(jié)點(diǎn)
- $broadcast("event"): 同級(jí)及以下節(jié)點(diǎn)
$scope(POJO)
- 樹(shù)形結(jié)構(gòu),與DOM標(biāo)簽平行
- 提供方法: $watch()和$apply()
- 可傳播事件筷厘,可向上也可向下
- angular.element($0).scope()調(diào)試
雙向數(shù)據(jù)綁定
- 為了避免未加載完成時(shí)出現(xiàn){{}}, 首頁(yè)使用ng-bind顯示數(shù)據(jù)氮发,其他頁(yè)面使用{{}}
- 通過(guò)數(shù)據(jù)改變視圖
ng-class
- 可接受表達(dá)式: ng-class='{error: isError, warning: isWarning }'
動(dòng)畫(huà)效果
- css3 @keyframes animation
- ngAnimate ng-entry ng-leave