angularjs6中的多模块开发是指多个module模块开發,步骤为:
2. 其他的子模块添加到主模块后面的中括号中
注意:子模块所在的标签必须写在主模块标签的内部
不太推荐的多模块开发:
1. 在标签内设置id
angular.bootstrap()的第一个参数是获取的dom元素,第二个参数是要设置的模块名称,注意,该项以数组形式填写
控制器(Controller)在angularjs6中作用是增强視图(View)angularjs6控制器是一个构造方法,用来向视图(View)中添加额外功能
控制器是JavaScript对象,由标准的JavaScript对象的构造函数创建
当控制器通过ng-controller指令被添加到DOM页面时,angularjs6会通过控制器构造函数生成一个对象
在生成构造函数对象过程中,$scope对象作为参数注入其中并允许访问$scope對象。
通过$scope对象与页面中的元素进行数据绑定实现数据从控制器(Controller)到视图(View)的过程。
控制器(Controller)的作用是操作$scope对象具体表现在:
? 初始化$scope对象
? 为$scope对象添加自定义实现
$scope对象方法多个参数之间逗号(,)隔开
angularjs6中的“ng-controller”指令允许在不同层次元素中指定控制器处于内层控制器中的$scope对象将会自动继承外层控制器中的$scope对象的属性和方法。
作用域(scope)是构成angularjs6应用的核心基础angularjs6将$scope設计成和DOM类似的结构,$scope可以进行嵌套可以引用父级$scope中的属性和方法。
所有的应用都有一个$rootScope可以作用在ng-app指令包含的所有HTML元素中。
angularjs6中$scope对象作为数据模型自定义属性和方法,可以在控制器(Controller)和视图(View)中使用
$scope对象的生命周期处理有四个不同阶段:
在创建控制器(Controller)或指令时,angularjs6会用$injector创建一个新的作用域($scope)并在这个新建的控制器(Controller)或指令运行时注入作用域($scope)。
当Angular开始运行时所囿的$scope对象都会附加或者链接到视图中。
所有创建$scope对象的函数也会将自身附加到视图中
这些作用域将会注册当Angular应用上下文中发生變化时需要运行的$watch函数。
当事件循环运行时它通常执行在顶层$scope对象上(被称作$rootScope),每个子作用域都执行自己的脏值检测每个监控函数都会检查变化。如果检测到任意变化$scope对象就会触发指定的回调函数。
当一个$scope在视图中不再需要时这个作用域将会清理和销毁洎己。