工具
- log.io
- express.js
- app.js
开发、测试、调试工具
- Batrang
- nodejs
- grunt
使用控制器的注意事项
- 不要复用控制器
- 不要在控制器里操作DOM
- 不要在控制器里做数据格式化(用ng的表单控件)和数据过滤(用ng的$filter)
- 不要互相调用控制器
MVC借助于$scope(作用域)来实现
- $emit("event"): 所有节点
- $broadcast("event"): 同级及以下节点
$scope(POJO)
- 树形结构,与DOM标签平行
- 提供方法: $watch()和$apply()
- 可传播事件,可向上也可向下
- angular.element($0).scope()调试
双向数据绑定
- 为了避免未加载完成时出现{{}}, 首页使用ng-bind显示数据,其他页面使用{{}}
- 通过数据改变视图
ng-class
- 可接受表达式: ng-class='{error: isError, warning: isWarning }'
动画效果
- css3 @keyframes animation
- ngAnimate ng-entry ng-leave