12bet,通过angular.module('myApp', [])
来声明模块,接受两个参数:
而angular.module('myApp')
则是引用模块
12bet,使用模块能给我们带来许多好处,比如:
12bet,应用的作用域是和应用的数据模型相关联的,同时作用域也是表达式执行的上下文。$scope
对象是定义应用业务逻辑、控制器方法和视图属性的地方。
作用域是应用状态的基础。基于动态绑定,我们可以依赖视图在修改数据时立刻更新$scope
,也可以依赖$scope
在其发生变化时立刻重新渲染视图。
$scope
可以进行嵌套,嵌套通过原型继承实现,可以引用父级$scope
中的属性,其就是一个普通的JavaScript对象,它的所有属性,都可以自动被视图访问到
ng-app
的元素会和$rootScope
进行绑定,$rootScope
是AngularJS中最接近全局作用域的对象,12博体育,是所有$scope
对象的最上层
ng-controller
则会在其声明的元素上创建一个新的$scope
对象,并进行嵌套
作用域有以下的基本功能:
作用域包含了渲染视图时所需的功能和数据,它是所有视图的唯一源头,可以将作用域理解成视图模型(view model)
$injector
创建一个新的作用域,并在这个新建的控制器或指令运行时将作用域传递进去。$scope
对象都会附加或者链接到视图中。所有创建$scope
对象的函数也会将自身附加到视图中。这些作用域将会注册当Angular应用上下文中发生变化时需要运行的函数。这些函数被称为$watch
函数,Angular通过这些函数获知何时启动事件循环。$scope
对象上(被称作$rootScope
),每个子作用域都执行自己的脏值检测。每个监控函数都会检查变化。如果检测到任意变化,$scope
对象就会触发指定的回调函数。$scope
在视图中不再需要时,这个作用域将会清理和销毁自己。也可以使用这个$scope
上叫做$destory()
的方法来清理这个作用域。