angularJs基本知识点

来源:互联网 发布:魔方相册源码 编辑:程序博客网 时间:2024/06/02 02:22

ng-app属性声明所有被其包含的内容都属于这个angularJs应用,只有被具有ng-app属性的DOM元素包含的元素才会受angularJs 影响。

mvc 是一种软件架构设计模式。

angularJs之所以会有双向数据绑定是用到了脏检查技术 脏检查时检查数据模型变化的有效手段。

angualrJs中只要遇到$符号 都可以把他看作一个angularJs对象。

$scope对象是一个简单的js对象 其中的属性可以被视图访问 也可以同控制器进行交互。

双向数据绑定意味着如果试图改变了某个值 数据模型会通过脏检查观察到这个变化 而如果数据模型改变了某个值 视图也会依据变化重新渲染。

dom元素上的ng-controller声明所有被它包含的元素都属于某个控制器。

angularJs允许我们使用angular.module()方法来声明模块

声明模块之后我们就可以在angular.module('myApp')返回的对象上创建我们的应用了。

作用域scope是构成angularJS应用的核心基础 $rootscope是angularJS中最接近全局作用域的对象。

$scope的所有属性都可以被视图访问到 $scope 并不负责处理和操作数据 它只是视图和html之间的桥梁 它是视图和控制器之间的胶水。

ng-controller 可以为dom元素创建一个新的$scope对象 并将它嵌套在$rootscope中。

$scope 对象的声明周期处理有四个不同的阶段  创建 链接 更新 销毁 

创建 :在创建控制器或指令时 angularjs 会创建一个新的作用域 并在这个新建的控制器函数运行时将作用域传递进去 你无需知道它是如何创建的  使用它即可。

指令通常不会创建自己的$scope 但也有例外 比如ng-controller和ng-repeat指令会创建自己的子作用域并将它们附加到dom元素上。

angularjs中的控制器是一个函数 。

angularjs 同其他js框架最主要的一个区别就是控制器并不适合用来执行dom操作 格式化 或 数据操作 以及除存储数据模型之外的状态维护操作 它只是视图和$scope之间的桥梁。


1 0
原创粉丝点击