1.controller
不要试图去复用 controller,一个控制器只负责一小块视图
不要在 controller 中操作 DOM,用directive 去操作;
不要在 controller 里面做数据格式化,ng 有很好的表单控件
不要在 controller 里面做数据过滤操作,ng 有$filter 服务
一般来说,controller 是不会互相调用的,控制器之间的交互会通过事件进行。
2.$scope
$scope是一个POJO(plain old javascript object);
$scope 提供了一些工具方法,$watch() $apply();
$scope 是表达式的执行环境(或者叫做作用域);
$scope 是一个树形结构,与 DOM 标签平行
子$scope 对象会继承父$scope 上的属性和方法
每个 Angular 应用只有一个根$scope 对象(一般位于 ng-app 上)
$scope 可以传播事件,类似 dom 事件,可以向上也可以向下
$scope 不仅是 mvc 的基础,也是后面实现双向数据绑定的基础
angular.element($0).scope()进行调试
$scope 生命周期
creation —watcher registration — model mutation — mutation observation — scope destruction
3.解决加载前代码表达式显示的问题
ng-bind使用场景:在 index.html 中使用,等依赖加载完毕后,再使用一般数据绑定就不会出现{{}}这种加载前的代码初始状态