当前位置: 首页 > news >正文

angularjs $$phase

https://segmentfault.com/q/1010000000738004/a-1020000000738812

$$phase 是 angluar 内部使用的状态标志位,用于标识当前是否处于 digest 状态。

通常程序中不需要关心这个状态(两个 $ 打头更说明它是内部使用的),如果你写出了需要关心这个状态的代码,比如这个 safeApply,那一定是哪里出了问题。

  1. $digest 是用来执行 注册的watcher数组的。
  2. $apply 是用来往一个digest loop 里额外强制执行 一次 脏检查。
  3. $$phase 是用于标示 当前是否在 digest 中
  4. $watch 是用于注册watcher的
Scope.prototype.$watch = function (watchFn, listenerFn, valueEq) {
  var watcher = {
    watchFn: watchFn,
    listenerFn: listenerFn || function () {

    },
    last: initWatchVal,
    valueEq: !!valueEq
  };
  this.$$watchers.push(watcher);
  this.$$lastDirtyWatch = null;
};

相关文章:

  • 安装PHP5,安装PHP7
  • CSS 为什么这么难学?
  • sql server 索引总结一
  • 『TensorFlow』读书笔记_Word2Vec
  • Android UI进阶之旅15 SVG的使用
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • Android的一些命名规范
  • 零元学Expression Blend 4 - Chapter 13 用实例了解布局容器系列-「Pathlistbox」I
  • Spring源码系列-容器刷新
  • WPF用样式实现TextBox的虚拟提示效果
  • ReactiveCocoa学习
  • [POJ2411]Mondriaan's Dream
  • CentOS7防火墙
  • vue.js 初步学习资源
  • Atlassian发布JIRA项目组合管理解决方案
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 【Linux系统编程】快速查找errno错误码信息
  • 【笔记】你不知道的JS读书笔记——Promise
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • javascript 哈希表
  • mac修复ab及siege安装
  • maven工程打包jar以及java jar命令的classpath使用
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • PHP面试之三:MySQL数据库
  • Python3爬取英雄联盟英雄皮肤大图
  • Vue2.0 实现互斥
  • 反思总结然后整装待发
  • 爬虫模拟登陆 SegmentFault
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 入门级的git使用指北
  • 硬币翻转问题,区间操作
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • ​ArcGIS Pro 如何批量删除字段
  • #laravel 通过手动安装依赖PHPExcel#
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (rabbitmq的高级特性)消息可靠性
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (附源码)ssm码农论坛 毕业设计 231126
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (转)http-server应用
  • (转)可以带来幸福的一本书
  • (状压dp)uva 10817 Headmaster's Headache
  • ******之网络***——物理***
  • *2 echo、printf、mkdir命令的应用
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .Net MVC + EF搭建学生管理系统
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .net和jar包windows服务部署
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?
  • @Pointcut 使用