控制器
AngularJS中的控制器是一个函数,用来向视图的作用域中添加额外的功能。我们用它来给作用域对象设置初始状态,并添加自定义行为。
当我们在页面上创建一个新的控制器时,AngularJS会生成一个新的$scope给这个控制器。可以在这个控制器里初始化$scope。由于AngularJS会生成并传递一个新的$scope给这个控制器。可以在这个控制器里初始化$scope。由于AngularJS会负责处理控制器的实例化过程,我们只需要编写构造函数即可。
表达式
用{{ }}符号将一个变量绑定到$scope上的写法本质上就是一个表达式。当用$watch进行监听时,AngularJS会对表达式或函数进行运算。
表达式特性:
- 所有的表达式都在其所属的作用域内部执行,并有访问本地$scope的权限;
- 如果表达式发生了TypeError和ReferenceError并不会抛出异常;
- 不允许使用任何流程控制功能(如if/else);
- 可以接受过滤器和过滤器链。
对表达式进行任何的操作,都会在其所属作用域的内部执行,因此可以在表达式内部调用那些限制在此作用域内的变量,并进行循环、函数调用、将变量应用到数学式中等操作。