如果同时调用$doChanges,$doCheck如何不会产生任何影响
How does $doCheck not have any impact if $doChanges is also called?
AngularJS官方文档提供了以下这方面的信息。
$doCheck()
-在摘要循环的每一轮调用。提供检测更改并对其采取行动的机会。您希望对检测到的更改做出响应的任何操作都必须从此挂钩调用;实现这一点对何时调用CCD_ 2没有影响。例如,如果您希望执行深度相等检查,或检查Date对象,Angular的更改检测器不会检测到对其的更改,因此不会触发$onChanges,则此钩子可能很有用。这个钩子是在没有参数的情况下调用的;如果检测到更改,则必须存储以前的值,以便与当前值进行比较。
我在网上搜索过,但找不到任何关于调用$onChanges
将如何使对$doCheck
的调用无效的信息。有人请提供更多信息。
$onChanges
和$doCheck
挂钩可以轻松地并排使用。$doCheck
钩子根本不影响$onChanges
钩子。当然,在$doCheck
钩子中检查的字段不再需要在$onChanges
钩子中处理。在Angular 2中,甚至建议不要将这两个钩子一起使用。
相关文章:
- NodeJ中的注释会影响性能吗
- 设置1400个Raphael.js对象的不透明度动画会影响动画性能
- javascript getAttribute是否会影响性能或触发布局
- Javascript:当同时按下两个键时,留下其中一个也会影响另一个的听众
- 在元素数组上循环只会影响最后一个元素
- javascript 函数返回的语法(空格)是否会影响结果
- 行之间有空格会影响 JavaScript 代码的性能吗?
- 数字精度如何影响 JavaScript 的性能,或者会影响性能
- 为什么引用 = null 不会影响引用的对象
- 为什么注释会影响我的文件的逻辑
- 为什么包含警报模式会影响CSS的旋转方向
- Chrome标签或书签滚动会影响angular应用程序
- CSS显示会影响jQuery/Javascript
- 本应只对一件事起作用的点击会影响所有人
- Javascript不会影响HTML元素
- document.getElementsByClassName不会影响元素
- 为什么鼠标移动会影响 Javascript 中的间隔
- 用于匹配精确单词的正则表达式会影响特殊字符匹配
- 逗号运算符是否会影响 Javascript 中的执行上下文
- Javascript 正则表达式替换会影响单个单词