1. 作用域
- 是一个js实例对象
- 这个对象的属性、方法, 页面都可以直接引用、操作
- ng-app指令: 内部创建一个根作用域($rootScope), 是所有其它作用域的父对象
2. 控制器
- 也是一个对象,是View与Model之间的桥梁
- 当我们使用了ng-controller指令, 内部就会创建控制器对象
- 但我们同时得提供控制器的构造函数(必须定义一个$scope的形参)
- 每定义一个ng-controller指令, 内部就会创建一个新的作用域对象($ scope), 并自动注入构造函数中,在函数内部可以直接使用$scope对象。
3. 模块
- 也是一个对象
- 创建模块对象: angular.module(‘模块名’, [依赖的模块])
- 通过模块添加控制器:
- module.controller(‘MyController’, function($ scope){//操作$scope的语句})
- angular的整体设计也是多模块的
- 核心模块: angular.js
- 扩展模块: angular-router.js, angular-message.js, angular-animate.js