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

控制器

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

表达式

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

  1. 所有的表达式都在其所属的作用域内部执行,并有访问本地$scope的权限;
  2. 如果表达式发生了TypeError和ReferenceError并不会抛出异常;
  3. 不允许使用任何流程控制功能(如if/else);
  4. 可以接受过滤器和过滤器链。
    对表达式进行任何的操作,都会在其所属作用域的内部执行,因此可以在表达式内部调用那些限制在此作用域内的变量,并进行循环、函数调用、将变量应用到数学式中等操作。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容