我有一个场景,我希望在我的组件中同时使用两者ngOnChanges,ngDoCheck但是我记得前段时间在 angular 文档中一次只能使用其中一个。
虽然我似乎再也找不到这些信息,但我认为它之前在本节的某个地方说过。
使用这两种方法是否安全,或者我是否需要在中实现我自己的版本ngOnChanges以DoCheck避免做出很大的“不”?
我有一个场景,我希望在我的组件中同时使用两者ngOnChanges,ngDoCheck但是我记得前段时间在 angular 文档中一次只能使用其中一个。
虽然我似乎再也找不到这些信息,但我认为它之前在本节的某个地方说过。
使用这两种方法是否安全,或者我是否需要在中实现我自己的版本ngOnChanges以DoCheck避免做出很大的“不”?
ngDoCheck的 API 文档说
ngDoCheck除了默认算法之外,还调用它来检查指令中的更改。
开发指南LifeCycle Hooks文档说
我们还看到该
ngOnChanges方法的调用与错误的API 文档相矛盾。
但是 API 文档现在是正确的。它曾经声明,如果你实现了,ngDoCheck()那么默认算法将不会被调用——即,ngOnChanges()不会被调用。(因此,开发指南现在不正确地指出 API 文档不正确)。
实现两者都很好。