AngularJS学习笔记(三)控制器和表达式

控制器

AngularJS中的控制器是一个函数,用来向视图的作用域中添加额外的功能。我们用它来给作用域对象设置初始状态,并添加自定义行为。
当我们在页面上创建一个新的控制器时,AngularJS会生成一个新的$scope给这个控制器。可以在这个控制器里初始化$scope。由于AngularJS会生成并传递一个新的$scope给这个控制器。可以在这个控制器里初始化$scope。由于AngularJS会负责处理控制器的实例化过程,我们只需要编写构造函数即可。

表达式

用{{ }}符号将一个变量绑定到$scope上的写法本质上就是一个表达式。当用$watch进行监听时,AngularJS会对表达式或函数进行运算。
表达式特性:

  1. 所有的表达式都在其所属的作用域内部执行,并有访问本地$scope的权限;
  2. 如果表达式发生了TypeError和ReferenceError并不会抛出异常;
  3. 不允许使用任何流程控制功能(如if/else);
  4. 可以接受过滤器和过滤器链。
    对表达式进行任何的操作,都会在其所属作用域的内部执行,因此可以在表达式内部调用那些限制在此作用域内的变量,并进行循环、函数调用、将变量应用到数学式中等操作。

你可能感兴趣的:(AngularJS学习笔记(三)控制器和表达式)