Angularjs是谷歌开发的前端MVC框架,使得网页动态数据显示和后台数据交互之间、以及用户交互、业务逻辑的实现更加简单。

总结几个概念:

  • Directive(指令):Angularjs中实现自定义的HTML标签元素(如可重用的网页模块),也作为属性或class实现相应的DOM操作功能,总之,所有的DOM操作必须要用Drective来实现;
  • Control(控件):用来对数据Model进行操作,实现业务逻辑和后台数据交互,Control需要绑定到DOM中的一块元素,并作用于这一块DOM元素;
  • Scope(作用域):用来绑定数据Model,每一个Control绑定的元素块都产生一个对应的Scope,Control和绑定的元素形成层级嵌套结构,对应的Scope中的Model也形成一中继承关系,子Scope可访问父级的数据,也可同名覆盖;
  • Model(数据):在Control中作为对应的Scope的属性,可以是基本数据类型,可以是对象,也可以是函数,在Control所对应的DOM块中则可以直接访问,不需要用Scope;
  • Template(模板):包含Control和数据Model绑定的DOM代码片段或片段文件;
  • Service(服务):用来提供全局的通用的服务方法,通过工厂的模式实现。