AngularJS官方文档在这方面提供了以下信息。
$ doCheck()-在摘要循环的每一轮调用。提供机会来检测更改并采取措施。您希望对检测到的更改做出响应的任何操作都必须从此挂钩中调用。实现此功能对调用$ onChanges的时间没有影响。例如,如果您希望执行深度相等检查或检查Date对象,而Angular的更改检测器将无法检测到该更改,因此不会触发$ onChanges,则此钩子可能很有用。该钩子不带参数调用;如果检测到更改,则必须存储以前的值以与当前值进行比较。
我在网上进行了探索,但找不到与调用$ onChanges如何使对$ doCheck的调用无效有关的任何信息。有人请提供更多信息。
最佳答案
$ onChanges和$ doCheck挂钩可以轻松并排使用。 $ doCheck挂钩根本不影响$ onChanges挂钩。当然,不再需要在$ onChanges钩子中处理在$ doCheck钩子中检查的字段。在角度2中,甚至建议不要同时使用这两个钩子。
关于javascript - $ doCheck如何不会对$ Changes产生任何影响?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38505142/