$state、$watch、$scope、$rootScope分别是什么?

本文详细介绍了AngularJS中的核心概念,包括作用域($scope和$rootScope)的层级关系和作用,$watch的深度监听及其优缺点,以及$state在路由中的应用。通过实例解析了这些概念在实际开发中的运用,帮助开发者更好地掌握AngularJS的精髓。
摘要由CSDN通过智能技术生成

angular之中,$state,$watch,$scope,$rootScope分别是什么?

1.背景介绍

在平时的编码中,我们总会想着有什么方法能够简化我们的工作流程,让我们只专心于业务逻辑和数据的处理,而angularjs

就为我们程序员实现了这一点。AngularJS有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等等。下面,我们将要讨论的就是angularJS里面的 s c o p e scope scoperootScope w a t c h 和 watch和 watchstate

2.知识剖析

作用域

我们可以把angularJs里面的作用域看做为一个容器,在控制器中我们可以访问这个容器我们可以往这个容器中放入一些模型数据,在视图中我们可以通过表达式将数据展示给用户。作用域是应用在HTML(视图)和JavaScript(控制器)之间的纽带,他是一个对象,有可用的方法和属性,可应用在视图和控制器上。

r o o t S c o p e 与 rootScope与 rootScopescope

【1】当angularJS遇到ng-app指令的时候就会自动生成一个名为 r o o t S c o p e 的 作 用 域 , 该 作 用 域 就 是 就 是 a n g u l a r J S 的 根 作 用 域 。 rootScope的作用域,该作用域就是就是angularJS的根作用域。 rootScopeangularJSrootScope就相当于一个全局作用域,所以我们保存在其中的东西是全局性的,在任一controller之中都能够使用

【2】当angularJS遇到controller或者一些自定义指令的时候也会自动的生成一个名为$scope的作用域scope是html和单个controller之间的桥梁,数据绑定就靠他了。

【3】 s c o p e 都 是 scope都是 scoperootScope的子作用域。

$watch

相信使用过angularjs的同学都知道,ng中有个比较重要的特点,叫做双向绑定,那么这个双向绑定是如何实现的呢?当我们在对绑定的name属性进行修改的时候,angular内部的 d i g e s t 循 环 级 会 执 行 一 次 , 他 执 行 的 内 容 是 检 查 我 们 的 digest循环级会执行一次,他执行的内容是检查我们的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值