美文网首页
changedetection 变更检查

changedetection 变更检查

作者: 一只重拾梦想的小水 | 来源:发表于2019-05-27 11:16 被阅读0次

常见的迷之报错:Expression has changed after checked

参见这篇  https://www.jianshu.com/p/25f79e6245d9

ChangeDetectorRef: (组件a中引用)

返回一个a及以下的viewRef,即视图引用

1、状态(ChangeDetectorStatus)

* FirstCheck* ChecksEnabled* Errored* Destroyed

OnPush:

ChangeDetectionStrategy 设置成 OnPush: 在第一轮变更检测运行后禁止检测, 当父组件绑定属性改变时启用, 在变更检测执行后再禁用。

You probably know that Angular tracks binding inputs by object reference. It means that if an object reference hasn’t changed the binding change is not detected and change detection is not executed for a component that uses OnPush strategy. 

如果,binding的object reference引用不变,即使某一个属性变了,也不会触发

2、方法

detechChanges: 自顶向下,执行一轮变更检查,a, aa, ab, ...

detach/reattach: 禁用/启用,对a的变更检查。(如果a的父组件上没有触发检查,那么 a的检查状态的启用,就没有意义)

markForCheck: 自下向上,启用自己及所有父组件(直到根组件)的变更检查,一次????(ChangeDetectorStatus.CheckOnce)

checkNoChanges: 返回“是否没有更新”的bool值

todo:

markForCheck vs detechChanges:

各自适合的应用场景

生命周期:(待完善)

引用:

https://www.jianshu.com/p/0efd6148926d

原文:https://blog.angularindepth.com/everything-you-need-to-know-about-change-detection-in-angular-8006c51d206f

https://blog.angularindepth.com/if-you-think-ngdocheck-means-your-component-is-being-checked-read-this-article-36ce63a3f3e5

相关文章

  • changedetection 变更检查

    常见的迷之报错:Expression has changed after checked参见这篇 https://...

  • Angular ChangeDetection变更检测

    最近在做项目的过程中遇到一个问题:在回调函数里,数据发生变化时,视图并没有相应地更新。于是就在网上搜索解决方案,说...

  • Angular ChangeDetection

    ChangeDetection 是什么 数据驱动的 UI,我们期望的是只需要改变 component 里的数据,然...

  • 工艺参数

    前期交接 工艺参数调整 变更记录表,检查。 工艺参数变更 设备参数, 质量相关参数, 如何判断是否影响检查?工艺工...

  • 2019-03-19 git提交失败--片段

    检查ssh是否存在问题 ?修复 .。检查远程地址是否变更 ?修正。编辑器git设置(一般提交过再出问题应该和此无...

  • 教案检查和学籍信息变更模板

    教案检查后要在群里公布一下,比较好,表扬一下,下午黄主任发的信息变更模板给我参照,还有开会通知学生报名程序

  • 【技巧】ionic3善用数据变更检查

    有时候出现model变更了,但是页面没有更新 这个问题是ng2中的变更检测策略造成的,ng2并没有智能到一有数据变...

  • 微民宿三期污水工程

    一:方案 原设计方案 原设计需要变更的三个地方: 另外,检查井也采用成品塑料检查井,需要承重的地方可以选择用砖砌筑...

  • WiseBuild持续交付平台支持定时周期触发-深圳Wise2C

    持续交付平台方案睿云智合WiseBuild持续交付平台支持定时周期触发,代码变更检查以及Webhook等多种触发方...

  • Centos7 环境中安装cmake3

    1. 下载安装包 2. 解压安装包 3. 安装cmake 4. 检查版本 5. 变更环境

网友评论

      本文标题:changedetection 变更检查

      本文链接:https://www.haomeiwen.com/subject/flbctctx.html