angular之中,$state,$watch,$scope,$rootScope
分别是什么?
1.背景介绍
在平时的编码中,我们总会想着有什么方法能够简化我们的工作流程,让我们只专心于业务逻辑和数据的处理,而angularjs
就为我们程序员实现了这一点。AngularJS有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等等。下面,我们将要讨论的就是angularJS里面的 s c o p e scope scoperootScope w a t c h 和 watch和 watch和state
2.知识剖析
作用域
我们可以把angularJs里面的作用域看做为一个容器,在控制器中我们可以访问这个容器我们可以往这个容器中放入一些模型数据,在视图中我们可以通过表达式将数据展示给用户。作用域是应用在HTML(视图)和JavaScript(控制器)之间的纽带,他是一个对象,有可用的方法和属性,可应用在视图和控制器上。
r o o t S c o p e 与 rootScope与 rootScope与scope
【1】当angularJS遇到ng-app指令的时候就会自动生成一个名为 r o o t S c o p e 的 作 用 域 , 该 作 用 域 就 是 就 是 a n g u l a r J S 的 根 作 用 域 。 rootScope的作用域,该作用域就是就是angularJS的根作用域。 rootScope的作用域,该作用域就是就是angularJS的根作用域。rootScope就相当于一个全局作用域,所以我们保存在其中的东西是全局性的,在任一controller之中都能够使用
【2】当angularJS遇到controller或者一些自定义指令的时候也会自动的生成一个名为$scope的作用域scope是html和单个controller之间的桥梁,数据绑定就靠他了。
【3】 s c o p e 都 是 scope都是 scope都是rootScope的子作用域。
$watch
相信使用过angularjs的同学都知道,ng中有个比较重要的特点,叫做双向绑定,那么这个双向绑定是如何实现的呢?当我们在对绑定的name属性进行修改的时候,angular内部的 d i g e s t 循 环 级 会 执 行 一 次 , 他 执 行 的 内 容 是 检 查 我 们 的 digest循环级会执行一次,他执行的内容是检查我们的